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