本篇文章將繼續上一篇文章《.NET混淆器 Dotfuscator使用教程六:增強保護之添加Checks》,爲你們介紹增強保護之改進重命名混淆和改進控制流混淆。html
雖然Dotfuscator的默認配置容許重命名混淆,但你能夠自定義保護以容許重命名更多代碼元素並容許多個元素共享相同的名稱。ide
禁用庫模式工具
Dotfuscator的庫模式保留了它保護的程序集的公共協議,容許Dotfuscator未處理的外部代碼繼續引用這些程序集。可是,若是你知道外部代碼永遠不會引用程序集,則能夠爲該程序集禁用庫模式。 這會增長將重命名的項目數,從而加強保護。post
能夠在 Input 選項卡上,展開程序集的節點並取消選中 Library,來爲程序集禁用庫模式。ui
啓用Enhanced Overload Induction(加強過載感應)加密
Dotfuscator的重命名混淆使用得到專利的Overload Induction™技術來增長給定相同名稱的代碼元素的數量。你能夠經過啓用 Enhanced Overload Induction 來提升此技術的有效性。.net
能夠在 Rename 選項卡的 Options 子選項卡上啓用Enhanced Overload Induction。3d
Dotfuscator的默認配置啓用控制流混淆。你能夠經過配置Dotfuscator來禁用Mono兼容性並禁止Visual Studio的反編譯功能來加強此保護。orm
禁用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的反編譯功能。
好了,以上即是今天博主與你們分享的內容。下篇文章將帶來 啓用字符串加密混淆,敬請期待~ 若是你有任何問題或意見,請在下方留言噢。