.NET混淆器 Dotfuscator使用教程七:加强保护之改进重命名混淆
本篇文章將繼續上一篇文章《.NET混淆器 Dotfuscator使用教程六:加強保護之添加Checks》,為大家介紹加強保護之改進重命名混淆和改進控制流混淆。
下載Dotfuscator最新試用版
改進重命名混淆
雖然Dotfuscator的默認配置允許重命名混淆,但你可以自定義保護以允許重命名更多代碼元素并允許多個元素共享相同的名稱。
禁用庫模式
Dotfuscator的庫模式保留了它保護的程序集的公共協議,允許Dotfuscator未處理的外部代碼繼續引用這些程序集。但是,如果你知道外部代碼永遠不會引用程序集,則可以為該程序集禁用庫模式。 這會增加將重命名的項目數,從而增強保護。
可以在 Input 選項卡上,展開程序集的節點并取消選中 Library,來為程序集禁用庫模式。
?
啟用Enhanced Overload Induction(增強過載感應)
Dotfuscator的重命名混淆使用獲得專利的Overload Induction?技術來增加給定相同名稱的代碼元素的數量。你可以通過啟用 Enhanced Overload Induction 來提高此技術的有效性。
可以在 Rename 選項卡的 Options 子選項卡上啟用Enhanced Overload Induction。
?
改進控制流混淆
Dotfuscator的默認配置啟用控制流混淆。你可以通過配置Dotfuscator來禁用Mono兼容性并禁止Visual Studio的反編譯功能來增強此保護。
禁用Mono兼容性
如果你的應用程序不打算在Mono上運行,則可以禁用Mono兼容性以允許Dotfuscator應用更強大的控制流混淆。
可以在 Settings 選項卡的 Options 中的 Advanced 下,將 Use only Mono-compatible transforms 設置為 No 來禁用Mono兼容性。
?
禁止Visual Studio的反編譯
新版本的Visual Studio可以將程序集反編譯回C#代碼。Dotfuscator可以阻止Visual Studio在程序集上使用此功能;這也將阻止官方的.NET反匯編程序。請注意,此設置不會影響第三方工具。
可以在 Settings 選項卡的 Options 中的 Advanced 下,將 Suppress Ildasm 設置為 Yes,來禁止 Visual Studio的反編譯功能。
?
好了,以上便是今天博主與大家分享的內容。下篇文章將帶來 啟用字符串加密混淆,敬請期待~ 如果你有任何問題或意見,請在下方留言噢。
轉載于:https://juejin.im/post/5cc69fef51882564113f2807
總結
以上是生活随笔為你收集整理的.NET混淆器 Dotfuscator使用教程七:加强保护之改进重命名混淆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2019南昌网络赛-I(单调栈+线段树)
- 下一篇: git的操作说明超详细