Я НЕ стремлюсь сделать свое приложение на 99% безопасным , и моя цель не состоит в том, чтобы не допустить его дизассемблирования определенным реверс-инженером, а просто защитить мой исходный код от пользователя лямбда с небольшими знаниями имея мощный декомпилятор, такой как REflcator или dotPeek, в руке, чтобы буквально получить весь проект исходного кода из исполняемого файла. Удивительно, насколько это просто и эффективно.
Я не ищу только обфускацию , но эффективно упаковываю код в оболочку или любым другим способом, который сильно усложняет задачу декомпилятора
Из Prevent Decompiling , я попытался преобразовать его в собственный код, используя Ngen.exe , но он не работал. Также пробовал обфускатор, который иногда даже ломал приложение.
Затем я попробовал Themida и . Net Reactor пробные версии, оба очень хороши, к сожалению, они не бесплатно.
что натолкнуло меня на мысль написать свою собственную оболочку:
- Как работают два указанных выше программного обеспечения? ie: есть ли какие-либо ресурсы / документация об известных методах, используемых для упаковки и защиты от декомпиляции, чтобы передать мне в качестве руководства для начала?
- Будет ли написание эффективного упаковщика и обфускатора для. net (точнее, wpf, если это имеет значение) исполняемый файл так же сложно дизассемблировать, как C или C ++?