Вопрос: Какова надежность от взлома сборки?
Уровень надежности от взлома зависит, от того какие механизмы используются для защиты:
- Переименование (классов, методов...) - Лишает злоумышленника возможности анализа на основе имен из метаданных.
- Шифрование строк - защищает от анализа (поиска) по фразам (например, по строке "Введите лицензию"),
вместо строк при анализе злоумышленник увидит лишь бессмысленный (зашифрованный) текст.
- Обфускация графа переходов - усложняет анализ содержимого методов до такого уровня, что становится практически не реально разобраться в алгоритме функции.
- Защита от декомпиляторов - обеспечивает не востановимость кода после декомпиляции (код будет ошибочным содержащим огромное количество ошибок).
- Шифрование сборок - обеспечивает защиту от просмотра и анализа (поскольку на диске хранятся зашифрованными)
- Win32 оболочка - защищает исполнимую сборку от анализа и отладчиков (сама оболочка защищена от отладчиков)
- Ключевая защита - позволяет создавать лицензии, которые практически невозможно взломать, поскольку используется технология RSA.
и т.д.
Взломать такой уровень защиты настолько сложно что, наверно дешевле и проще написать новый продукт.