【发布时间】:2017-03-09 22:35:09
【问题描述】:
什么是 PreEmptive Protection Dotfuscator exe 文件的 Map.Xml 和 Dotfuscator1.Xml 文件。我应该出于某种原因保留它们还是项目 exe 文件程序集需要它?
【问题讨论】:
标签: exe executable dotfuscator
什么是 PreEmptive Protection Dotfuscator exe 文件的 Map.Xml 和 Dotfuscator1.Xml 文件。我应该出于某种原因保留它们还是项目 exe 文件程序集需要它?
【问题讨论】:
标签: exe executable dotfuscator
Dotfuscator1.xml 文件是 the Dotfuscator project (i.e., configuration) file。它是一个 XML 文件,它定义 Dotfuscator 将处理哪些程序集、将写入受保护程序集的位置以及保护过程的任何自定义配置(例如,任何将被排除在重命名之外的名称)。 您应该将此文件签入到您的版本控制系统中,以便您可以在更改代码时重新将 Dotfuscator 的保护应用到您的程序集。
Map.xml 文件是 the renaming map file。 Dotfuscator 的重命名混淆会更改程序集中的类、方法等的名称。此文件将原始名称映射到新的混淆名称。 您应该在发布程序集时将此文件存档在私人位置。这是因为如果客户给你一个堆栈跟踪,那里的名称将是混淆的名称。为了理解堆栈跟踪,您需要反转重命名过程;该文件为您提供了必要的信息。
您不应将这些文件中的任何一个分发给用户。
注意 1:以上链接假定您使用的是社区版(免费 SKU)的 PreEmptive Protection - Dotfuscator,它包含在 Visual Studio 中。专业版的概念是一样的,但是有a separate documentation for that SKU available here。
注意 2:我是 PreEmptive Solutions 的 Dotfuscator 团队的一名开发人员,正在以该身份回答这个问题。
【讨论】: