Начало работы с переименованием

Приложения .NET можно быстро реконструировать, поскольку скомпилированные приложения .NET включают все исходные имена идентификаторов из источника: имена методов, типов, свойств и т. п. Это позволяет легко получить практически точную копию первоначального исходного кода с помощью простых средств перетаскивания.

PreEmptive Protection — Dotfuscator Community Edition включает возможность запутывания кода посредством переименования, меняющего имена типов, полей, свойств, методов и параметров в скомпилированном приложении .NET. Изменение важных значимых имен (например, "ComputeGdp") на допустимые, но бессмысленные имена (например, "a") делает реконструирование существенно более трудной задачей. Даже если злоумышленник сможет декомпилировать сборку, он потеряет критически важную информацию о назначении элементов кода и их связях друг с другом.

Переименование является мощной и простой в использовании формой защиты, которая, вместе с тем, требует тщательного тестирования конечной версии приложения, гарантирующего, что все переименование никак не повлияло на поведение среды выполнения. Это связано с тем, что некоторые приложения и платформы в своей работе полагаются на те или иные элементы кода, которые в среде выполнения должны иметь свои оригинальные имена, а переименование приводит к изменению этих имен.

Dotfuscator автоматически определяет в большинстве приложений большинство исключений для переименований и автоматически применяет эти исключения. Он также включает общие правила для отражения и привязки данных (и т. п.), а также определенные правила, которые можно посмотреть на вкладке "Встроенные правила".

Обратите внимание, что Dotfuscator Professional включает более строгие функции переименования, такие как Расширенная индукция перегрузки, а также многочисленные другие средства запутывания преобразования и дополнительные способы защиты приложений от кражи, мошенничества и подделки. Вы можете в любое время сравнить здесь Dotfuscator CE и Professional и оценить Dotfuscator Professional.