.NET混淆器 Dotfuscator使用教程三:保护你的应用之检查受保护的程序集
Dotfuscator是一款.NET混淆器和壓縮器,防止你的應用程序被反編譯。
本篇文章將繼續(xù)上一篇文章與大家分享保護應用程序的第二個部分 - 檢查受保護的程序集。
將Dotfuscator集成到項目中后,你應該驗證集成后項目是否正常運行。你可能也很想知道Dotfuscator默認提供的保護是什么樣的。
回答這些問題的最簡單方法是在項目的程序集上使用逆向工程工具,將它們反編譯回高級C#代碼。你可以反編譯本地構建的程序集(例如,在bin\Release中)以及應用程序安裝程序設置的程序集。 有關如何反編譯程序集的完整詳細信息,請參閱反編譯。
例如,考慮在集成Dotfuscator之前和之后對GettingStarted示例應用程序中的方法進行反編譯:
無保護
?
默認保護(摘錄)
?
我們可以清楚地理解未受保護的代碼的意思,能看到它的名稱,就像我們有源代碼一樣。但是,通過Dotfuscator的默認保護,簡單的for循環(huán)已被Control Flow混淆轉(zhuǎn)換為混亂的switch和goto語句。 另外,由于重命名混淆,方法的名稱及其定義類型已被無意義的名稱替換。
請注意,這只是Dotfuscator提供的默認保護。通過一些額外的配置,Dotfuscator可以在處理程序集時使反編譯工具徹底崩潰:
默認保護(摘錄)
?
增強保護
?
Dotfuscator還可以將Checks嵌入你的應用程序,該應用程序可在運行時檢測并響應未經(jīng)授權的使用。例如,調(diào)試檢查可以檢測調(diào)試器是否附加到你的生產(chǎn)應用程序,如果是,則終止應用程序。
有關配置這些以及其他更強大的保護形式的詳細信息,請參閱增強保護(后續(xù)會與大家分享)。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 【下載Dotfuscator最新試用版】
轉(zhuǎn)載于:https://juejin.im/post/5c8224cbf265da2d864b6ade
總結
以上是生活随笔為你收集整理的.NET混淆器 Dotfuscator使用教程三:保护你的应用之检查受保护的程序集的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MyBatis 源码分析-技术分享
- 下一篇: 仓库管理的5S如何在仓库中实施