用Dotfuscator对dll混淆

来源:互联网 发布:单片机控制12v继电器 编辑:程序博客网 时间:2024/06/05 23:58

使用Dotfuscator专业版对dll进行混淆(破解版下载地址:http://pan.baidu.com/s/1gd2dwxt),步骤如下:

1.安装破解版之后,双击打开,在序列号一栏直接默认然后回车打开。在“Input”栏位选择要混淆的dll。(注意选取的是完整项目目录里的dll,否则在build时会报错



2.在Setting栏位启用字符串加密



3.Rename 选项勾选“use enhanced overload induction”(使用增强模式),注意:不要勾选下方的“ Include serializable types”,即序列化类型的变量不加密,否则编译后可能异常;




4.配置.Net Framework路径,否则编译时可能报错:

Could not find a compatible version of ildasm to run on assembly C:\xxx.dll This assembly was originally built with .NET Framework v4.0.30319

在Settings--Project Properties选项卡下设置路径(可设两个版本,或根据报错提示设置相应版本路径)


5.点击build选项卡,在目标目录(destination directory)选取你想把dll生成到的位置。编译成功后会生成Dotfuscated文件夹,文件夹下有混淆后的dll和一个Map.xml。


6.用ILSpy查看混淆后的代码,会发现混淆十分彻底。若在Input里勾选上Library,则所有的类名、方法名不再被混淆,只混淆方法体。(但是!!好像混淆后的dll再导入工程编译后,apk无法运行,暂未找到解决方法……)





参考文章:http://www.cnblogs.com/icyJ/p/dotfuscator.html

0 0
原创粉丝点击