1. 程式人生 > >使用ConfuserEx加密混淆程序以及如何脫殼反編譯

使用ConfuserEx加密混淆程序以及如何脫殼反編譯

準備 blog 分享 alt user mil .net 發現 guid

ConfuserEx是.NET下的一款開源混淆工具,功能比較強大,應用也較廣泛,本文就使用ConfuserEx工具演示如何混淆及如何對其混淆的程序進行脫殼。

所需工具:


請自行百度下載如下工具:

ConfuserEx、UnConfuserEx、Fixer、ConfuserExStringDecryptor、ConfuserExSwitchKiller、de4dot、ILSpy

準備演示項目:


先編寫一個小程序(循環輸出了一段GUID),並運行,如圖:

技術分享

使用ConfuseEx進行混淆:


1.設置目標目錄、輸出目錄及添加要混淆的EXE或DLL,如圖。

技術分享

2.設置混淆參數,如圖:

技術分享

3.執行混淆,如圖:

技術分享

4.使用ILSpy查看混淆過後的程序,如圖:

技術分享

可以發現,這時是不能反編譯的。

ConfuseEx脫殼演示:



1.使用unConfuserEx工具,如圖:

技術分享

2.使用Fixer工具,如圖:

技術分享

技術分享

3.使用ConfuseExStringDecryptor工具,如圖:

技術分享

技術分享

4.使用ConfuserEX Switch Killer工具,如圖:

技術分享

技術分享


5.使用de4dot工具,如圖:

技術分享


6.使用ILSpy查看脫殼後的結果,如圖:

技術分享

使用ConfuserEx加密混淆程序以及如何脫殼反編譯