C#開發(fā)的程序如何良好的防止反編譯被破解?ConfuserEx .NET混淆工具使用介紹
當前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
前言前段時間分享了兩篇關于.NET反編譯相關的文章,然后文章留言區(qū)就有小伙伴提問:如何防止被反編譯?因此本篇文章我們就來講講.NET應用如何防止被反編譯。.NET反編譯相關的文章可以看如下文章: .NET應用如何防止被反編譯注意雖然我們無法完全防止我們的.NET應用被反編譯,但是我們可以采取以下一些措施來增加反編譯的難度。
三款免費的.NET混淆工具推薦23404.oa22.cn ConfuserEx .NET混淆工具安裝工具介紹ConfuserEx是一個功能強大且廣泛使用的.NET代碼混淆工具。它支持多種混淆技術(shù),包括控制流混淆、字符串加密、資源加密等。它具有靈活的配置選項,可以根據(jù)不同的需求進行定制(注意:不足的是目前只支持.NET Framework 2.0/3.0/3.5/4.0/4.5/4.6/4.7/4.8,不支持.NET Core代碼混淆,本章.NET版本代碼示例使用的是.NET Fx4.7.2)。 工具下載ConfuserEx-GUI.zip包解壓即可使用: 使用ConfuserEx工具混淆.NET Fx .dll文件添加需要混淆的.dll文件將待混淆的.dll文件拖拽進中間方框區(qū)域(Drag input modules here),如下圖所示: 設置混淆規(guī)則選擇Settings項,添加混淆規(guī)則,如下圖所示: 設置混淆規(guī)則:Protections選擇anti ildasm,應該是防止IL反編譯。因為Ildasm.exe是微軟提供的.NET的IL反編譯器。 選擇Proect!選項開始混淆點擊【Protect!】,就開始混淆了,F(xiàn)inished代表混淆完成并成功。 混淆成功保存的文件目錄: 混淆前后代碼對比混淆之前混淆之后用ILSpy無法打開: 用.NET Reflector反編譯結(jié)果: 使用ConfuserEx工具混淆.NET Fx 混淆.exe文件添加需要混淆的.exe文件選擇Settings選項卡,添加混淆規(guī)則注意:這里與.dll文件設置混淆規(guī)則不一樣,需要要設置Packer,壓縮打包,且不需要編輯規(guī)則。 選擇Proect!選項開始混淆點擊【Protect!】,就開始混淆了,F(xiàn)inished代表混淆完成并成功。 ILSpy查看混淆前后的.exe文件對比混淆前: 混淆后: 運行混淆后的.exe文件該文章在 2024/3/8 15:02:41 編輯過 |
關鍵字查詢
相關文章
正在查詢... |