Какие известные методы используются оболочками и обфускаторами для защиты от декомпиляции? - PullRequest
0 голосов
/ 06 мая 2020

Я НЕ стремлюсь сделать свое приложение на 99% безопасным , и моя цель не состоит в том, чтобы не допустить его дизассемблирования определенным реверс-инженером, а просто защитить мой исходный код от пользователя лямбда с небольшими знаниями имея мощный декомпилятор, такой как REflcator или dotPeek, в руке, чтобы буквально получить весь проект исходного кода из исполняемого файла. Удивительно, насколько это просто и эффективно.

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

Из Prevent Decompiling , я попытался преобразовать его в собственный код, используя Ngen.exe , но он не работал. Также пробовал обфускатор, который иногда даже ломал приложение.

Затем я попробовал Themida и . Net Reactor пробные версии, оба очень хороши, к сожалению, они не бесплатно.

что натолкнуло меня на мысль написать свою собственную оболочку:

  1. Как работают два указанных выше программного обеспечения? ie: есть ли какие-либо ресурсы / документация об известных методах, используемых для упаковки и защиты от декомпиляции, чтобы передать мне в качестве руководства для начала?
  2. Будет ли написание эффективного упаковщика и обфускатора для. net (точнее, wpf, если это имеет значение) исполняемый файл так же сложно дизассемблировать, как C или C ++?

Ответы [ 2 ]

0 голосов
/ 17 июня 2020

Прежде всего, я не рекомендую вам использовать какие-либо моды ConfuserEx (даже ванильную версию), потому что множество вредоносных программ. NET используют ConfuserEx или его модифицированные версии, это означает, что ваше программное обеспечение будет ошибочно определено как вредоносное ПО. Я предлагаю вам использовать (коммерческий) обфускатор с виртуализатором кода - что это? Виртуализатор кода преобразует MSIL в VIL / то, что понимает только виртуальная машина.

Я рекомендую вам использовать это:

Однако вы также можете написать свою собственную обфускацию, но вам нужно хорошо разбираться в MSIL и таких библиотеках, как dnlib.

Здесь Вот несколько хороших ресурсов, которые вы можете использовать:

0 голосов
/ 10 мая 2020

вы можете использовать « ConfuserEx » бесплатно. Однако версии Vanilla для этой работы будет недостаточно. Вы должны взглянуть на смоделированные ConfuserExs. Например, Beds-Protector.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...