Dotfuscator是一款.NET混淆器和壓縮器,防止你的應用程序被反編譯。

本篇文章將繼續上一篇文章與大家分享保護應用程序的后續三個部分:存檔報告文件、加強保護和替代方法。
存檔報告文件
作為構建的一部分,Dotfuscator會生成報告文件(在DotfuscatorReports目錄中)。這些報告包含在測試,發布和支持受保護的應用程序時非常有用的信息。 例如,重命名映射文件(Renaming.xml)使您可以解碼應用程序生成的混淆堆棧跟蹤。
你應該存檔這些報告,尤其是對于你發布的版本。這樣,如果你以后遇到某個版本的應用程序的問題,你會擁有相應的報告文件來幫助你解決問題。
如果你的團隊使用持續集成和交付(CI/CD)管道或其他自動構建系統,請將其配置為在每次構建后歸檔DotfuscatorReports。否則,請在發布過程或核對清單中記一下,以便在發布應用程序時手動歸檔此目錄。 請務必將報告存儲在安全的版本位置,以便日后參考。
注意:這些報告文件可以撤消Dotfuscator保護的部分內容。切勿將它們分發到你的團隊之外。
加強保護
Dotfuscator在你第一次將其集成到Visual Studio項目中時提供默認保護設置,如前所述。選擇這些設置是為了給你的應用提供合理強大的保護,而不需要你執行其他配置,并降低保護干擾應用正常運行的風險。
但是,Dotfuscator可以提供比默認設置更強大的保護。有關Enhance Protection(加強保護)的信息,我們將在下一篇文章中詳細介紹。
替代方法
本系列文章演示了使用Dotfuscator的推薦方法,這項保護由Dotfuscator的MSBuild目標應用。對于某些情況,這種方法可能不合適。如果滿足以下任何條件,則替代方法可能會更好:
- 你需要保護不是源自解決方案的程序集。
- 你需要使用Dotfuscator的鏈接功能。
- 你需要Dotfuscator在MSBuild打包步驟之后運行。
- 你的項目由Visual Studio或MSBuild之外的構建系統構建。
- 你無權訪問Visual Studio項目本身,只能訪問已編譯的程序集(即.exe和.dll文件)或應用程序包(例如.appx)。
在這些情況下,你需要使用配置編輯器自己創建Dotfuscator配置文件。你可以明確指定Dotfuscator保護哪些程序集以及Dotfuscator編寫受保護版本的位置。
一旦設置了Dotfuscator配置文件,你就需要在構建期間調用Dotfuscator。如果你正在使用并且熟悉MSBuild,則可以使用Dotfuscate任務從自定義構建目標調用Dotfuscator。 或者,你也可以在Dotfuscator支持的任何場景中的任何構建系統或腳本中使用命令行界面。
點擊“了解更多”下載產品最新版
↓↓↓