最近在搞winfrom
窗體應用的開發,做一個簡單的瀏覽器,然後嵌入到Unity
中使用(PC版本
)。
由於winfrom
使用.NET Framwork
框架開發,所以可以很輕易地使用ILSpy
對exe
進行反編譯。
所以我們需要對exe
進行加殼保護。這裏我要介紹一個加殼神器:.Net Rector
。
.NET Reactor
是一款功能強大的代碼保護以及許可授權管理系統軟件,主要用於開發人員保護其.NET軟件程序,.NET Reactor
支持所有支持.NET
編譯的程序開發語言。
.NET Reactor
官網:https://www.eziriz.com/dotnet_reactor.htm
鏈接:https://pan.baidu.com/s/1LSRbjslJnjWOyhArazCaSA
提取碼:1ywu
Files:加載程序集
Settings:設置
License Manager:許可證管理
.NET Inspector:.NET方法查看
點擊Open
,選擇要加殼保護的.exe
通過Quick Settings
可以進行快速設置。
設置 | 說明 |
---|---|
NecroBit | 用加密的代碼替換CIL代碼,阻止反編譯 |
Anti ILDASM | 防止反編譯和反彙編 |
Anti Tampering | 防止黑客利用工具修改你的軟件,運行前會進行二進制完整性檢查 |
Native EXE File | 生成一個本地x86 exe文件作爲根嵌入程序防止反編譯 |
Obfuscation | 替換變量名稱,方法名稱等來混淆代碼 |
String Encryption | 加密字符串 |
Compress &Encrypt Resources | 壓縮和加密託管資源,運行時會自動解壓和解密資源 |
Control Flow Obfuscation | 控制流混亂,一種混淆方式 |
點擊Protect
,執行加殼保護
執行成功後,點擊Browser Folder
即可打開加殼保護後的exe
所在的目錄
此時使用ILSpy
反編譯exe
,會看到無法正常反編譯了
通過Settings
可以進行詳細設置。
具體設置參見官方說明文檔
https://www.eziriz.com/help/main_panel.html
當客戶端軟件使用過期時,此時就需要購買許可證文件。此界面就是用於生成許可證。生成許可證也可以配置,可以設置許可證的過去時間,使用次數,是否針對特定的電腦等。