C#軟件增加混淆防止反編譯


使用Visual Studio新建一個名為“test”的命令行項目輸入如圖所示的代碼並生成項目,這個項目很簡單,就是程序啟動時,調用"GetGUID"函數返回一個"GUID"字符串並輸出,如圖:

解壓ILSpy並運行,然后將"test.exe"拖入到“ILSpy”窗口中。

可以發現,這時能看到原始的程序代碼。

1.解壓ConfuserEx並打開ConfuserEx.exe;

2.點擊“base directory” 文本框后的按鈕“...”選擇要混淆的文件夾路徑;

3.點擊“output directory” 文本框后的按鈕“...”選擇要混淆的文件夾路徑;

4.點擊右邊按鈕“+” ,在彈出來的文件選擇框中將“test.exe”選中,並點擊“打開”按鈕。

1.切換到“Setting”選項卡;

2.選中左邊列表中的“Global Setting”項;3.點擊右邊的“+”按鈕;

4."Rule"列表中會出現一個"TRUE"選項,點擊右邊的“編輯”按鈕;

5.在彈出框中按圖中所示選擇相應選項及勾選中相應選項並點擊“Done”;

1.切換到“Protect!”選項卡;

2.點擊 “Protect!”按鈕;

3.等待程序混淆,並顯示結果。

再使用“‍ILSpy”打開“text.exe”,可以發現已經看不到原始的代碼了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM