.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加密有可能會損壞原系統功能。需測試確保軟件功能正確。
鑽研不易,轉載請注明出處。