先发制人保护 Dotfuscator exe 文件

PreEmptive Protection Dotfuscator exe files

什么是 PreEmptive Protection Dotfuscator exe 文件的 Map.Xml 和 Dotfuscator1.Xml 文件。我应该出于某种原因保留它们还是项目 exe 文件组装需要它们?

Dotfuscator1.xml 文件是 the Dotfuscator project (i.e., configuration) file。它是一个 XML 文件,用于定义 Dotfuscator 将处理哪些程序集、将写入受保护程序集的位置以及保护过程的任何自定义配置(例如,将被排除在重命名之外的任何名称)。 您应该将此文件签入您的版本控制系统, 以便您可以在更改代码时将 Dotfuscator 的保护重新应用到您的程序集。

Map.xml 文件是 the renaming map file。 Dotfuscator 的重命名混淆会更改程序集中 类、方法等的名称。此文件将原始名称映射到新的混淆名称。 您应该在发布程序集时将此文件存档在私有位置。这是因为如果客户给你一个堆栈跟踪,那里的名称将是经过混淆的名称。为了理解堆栈跟踪,您需要逆向重命名过程;此文件为您提供了必要的信息。

您不应将这些文件中的任何一个分发给用户

注意 1:以上链接假设您使用的是 PreEmptive Protection - Dotfuscator 的社区版(免费 SKU),包含在 Visual Studio 中。专业版中的概念相同,但有 a separate documentation for that SKU available here.

注 2:我是 PreEmptive Solutions 的 Dotfuscator 团队的一名开发人员,我以该身份回答这个问题。