Порядок защиты
Для автоматической защиты .NET-сборок используются 2 консольные утилиты:
Утилита | Назначение |
CodeObfuscator.exe | Символьная обфускация MSIL-кода и шифрование строк |
CodeProtect.exe | Перенос части MSIL-кода исполняемых файлов и динамических библиотек в защищенное хранилище |
Утилиты CodeObfuscator.exe и CodeProtect.exe можно применять как совместно, так и ограничиться использованием одной из них.
Однако следует всегда соблюдать определенный порядок использования утилит – сначала приложение необходимо обфусцировать, и только потом провести защиту кода:
- 1-й этап защиты: обфускация и шифрование строк .NET-сборки
- 2-й этап защиты: защита кода .NET-сборки
Принцип защиты
Появление технологии .Net усложнило жизнь разработчиков систем защиты от пиратства. Технология хранения метаданных, используемая в .NET-приложениях, применяется не только для упрощения процесса разработки, но и для эффективного реинжиниринга полученных .Net-приложений. С помощью различных утилит легко восстановить исходные тексты приложений на языках высокого уровня, а анализируя исходный код приложения можно не только отключить систему защиты, но использовать чужие тексты кодов.
...