c#使用dotfuscator混淆代码的加密方法

c#使用dotfuscator混淆代码的加密方法

ID:8798671

大小:398.00 KB

页数:6页

时间:2018-04-08

c#使用dotfuscator混淆代码的加密方法_第1页
c#使用dotfuscator混淆代码的加密方法_第2页
c#使用dotfuscator混淆代码的加密方法_第3页
c#使用dotfuscator混淆代码的加密方法_第4页
c#使用dotfuscator混淆代码的加密方法_第5页
资源描述:

《c#使用dotfuscator混淆代码的加密方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Options 选项 这是全局配置选项:    把 Disable String Encryption 设为 NO,即启用字符串加密;检查 Disable Control flow、Dsiable Renaming 也为 NO,即保证控制流和混淆功能打开,其他默认。如下图:    Input 选项里 选择你需要混淆加密的 dll、exe文件,参考第一幅图;    Rename 选项 勾选“use enhanced overload induction”(使用增强模式),注意:不要勾选下方的“ Do not suppress on serializable types”,即序列化类型的变

2、量不加密,否则编译后可能异常; “Renaming Scheme” 选择“Unprintable”(不可打印字符,即乱码),也可以选择其他如小写字母、大写字符、数字的方式。如下图:    String Encryption 选项 include里勾选需要字符串加密的工程文件exe、dll等。    Build 选项 设置输出目标文件夹,点击下方的 “Build”按钮即可重新生成新的 exe、dll文件了。    好了,我们来看一下加密混淆后的效果:   原来的代码:        string tt = "fm";        bool vip = false;        pri

3、vate void Form1_Load(object sender, EventArgs e)        {            richTextBox1.Text = "start";        }        private void button1_Click(object sender, EventArgs e)        {            richTextBox1.Text = "button1 Clicked";            vip = true;            richTextBox1.Text += vip.ToString(

4、);        }    经过Dotfuscator混淆加密后,我们使用著名的反编译软件 Reflector 来查看,可以发现函数体内的代码已经看不到了,提示:“  This item is obfuscated and can not be translated.”;字符串也变成了乱码,函数名称也不可见了,效果图如下:    【使用Dotfuscator混淆的几个注意点】:1、如果你加密的dll、exe里有public类,需要被外部引用的话,那么引用这个public的相关dll、exe也要一起放到Dotfuscator Input 里,同时进行混淆加密,不然外部调用出错。2、如果

5、有public类,但是你不想照着第1点的方式做的话,可以勾选 Library 模式(input 里 展开项目,见下图),或者不选择 rename 选项,仅仅用 control flow 混淆(该种方式下会看见类名、函数名,但是看不到函数体)。3、如果有public类,但是你也不想按照我的第一点、第二点的方法做的话,可以在rename选项里排除这些public的类名、方法名、属性名即可:使用 rename exclude 里左侧排除项目,或 右侧 正则排除方法,见下图:    这里有一篇其他网友写的用Dotfuscator 混淆asp.net程序实践心得,可以参考阅读。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。