.net Reactor之exe、dll文件混淆
.net Reactor的主要功能:
1.是对dll文件、exe文件进行反编译混淆
2.对dll进行内部加锁,限制其使用的固定机器、固定时间、部署次数
2.创建证书文件,用证书管理其限制的机器、时间、部署次数
页面:
混淆方法:
1.在files》Main Assembly中选择需要加密的dll文件。
2.在Additional Files中点击Scan可添加在该dll中引用的dll文件。可不选择
3.在Quick Settings中选择混淆方式:
NecroBit: 把程序集转为非托管代码,防止程序被反编译(比如.net Reflector),但不支持.net Compact Framework
Native EXE File 生成一个本地X86 exe文件作为根嵌入程序防止反编译,混淆exe文件才有
Anti ILDASM: 反编译; √
Obfuscation: 混淆; √
Create Mapping File: 创建地图文件;
Anti Tampering: 防篡改;
String Encryption: 加密字符; √
Compress & Encrypt Resources:压缩并加密资源;
Control FlowObfuscation: 混淆控制流。
有对勾的三个为默认设置,一般点选这三个就可以了。
4.然后点击Actions》Protect,生成混淆后的dll、exe文件
5.当出现如下图所示的页面,表示生成成功
6.生成的文件会出现在dll目录中的 dll文件名_Secure(例:LSRPM.Domain_Secure)文件夹中
7.文件夹中的dll文件即混淆后的文件,用其把原文件替代即可。
8.测试该dll文件所在系统,dll加密有可能会损坏原系统功能。需测试确保软件功能正确。
钻研不易,转载请注明出处。