Комментарии 5
Просто пишите программы на Perl. Как известно, это единственный язык исходные коды которого до обфускации и после выглядят одинаково!
![](https://habrastorage.org/getpro/habr/upload_files/3fb/659/fbf/3fb659fbfc3a26e26bcb3c1d1d8fb75f.png)
Интересный вариант использовать в коде классы-модули которые грузятся через рефлексию. Добавить несколько тысяч фейковых модулей и потом еще поверх этого пройтись обфускацией.
Думаю это тоже может повлиять на работоспособность программы, особенно если в ней используется рефлексия, а также повлиять на производительность.
На мой взгляд, самый лучший метод обфускации по соотношению запутывание/влияние на программу — переименование всего, чего возможно. Это не влияет на логику программы (разве что рефлексию надо осторожно настраивать), но безвозмездно удаляет всю информацию об идентификаторах. При этом программа даже может уменьшиться в размере. Остальные методы ничего не удаляют, они именно запутывают.
Если всё правильно сделать то повлияет только на время загрузки.
К сожалению если не обфусцировать саму логику и не добавлять некоторые элементы в IL то ваш код деобфусцируют.
Обфускация кода — что, как и зачем