Исполняемые файлы PreEmptive Protection Dotfuscator

Что такое файлы Map.Xml и Dotfuscator1.Xml исполняемого файла PreEmptive Protection Dotfuscator. Стоит ли их хранить по какой-то причине или может это нужно для сборки exe файла проекта?


person Community    schedule 09.03.2017    source источник


Ответы (1)


Файл Dotfuscator1.xml представляет собой файл Dotfuscator. файл проекта (т. е. конфигурации). Это XML-файл, определяющий, какие сборки будут обрабатываться Dotfuscator, куда будут записаны защищенные сборки, а также любая пользовательская конфигурация процесса защиты (например, любые имена, которые будут исключены из переименования). Вы должны сохранить этот файл зарегистрированным в вашей системе контроля версий, чтобы вы могли повторно применить защиту Dotfuscator к своим сборкам при внесении изменений в код.

Файл Map.xml — это файл карты переименования. Обфускация переименования Dotfuscator изменяет имена классов, методов и т. д. в вашей сборке. Этот файл сопоставляет исходные имена с новыми запутанными именами. Вы должны заархивировать этот файл в личном расположении при выпуске своих сборок. Это связано с тем, что если клиент предоставит вам трассировку стека, имена там будут запутанными. Чтобы понять трассировку стека, вам нужно будет обратить процесс переименования; этот файл дает вам необходимую информацию.

Нельзя распространять любой из этих файлов среди пользователей.

Примечание 1. Приведенные выше ссылки предполагают, что вы используете Community Edition (бесплатный SKU) PreEmptive Protection — Dotfuscator, включенный в Visual Studio. Концепции в Профессиональной версии те же, но есть отдельная документация для этого SKU. доступно здесь.

Примечание 2. Я являюсь разработчиком команды Dotfuscator в PreEmptive Solutions и отвечаю на этот вопрос в этом качестве.

person Joe Sewell    schedule 09.03.2017