Как стать автором
Поиск
Написать публикацию
Обновить

Комментарии 7

Просто пишите программы на Perl. Как известно, это единственный язык исходные коды которого до обфускации и после выглядят одинаково!

Интересный вариант использовать в коде классы-модули которые грузятся через рефлексию. Добавить несколько тысяч фейковых модулей и потом еще поверх этого пройтись обфускацией.

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


На мой взгляд, самый лучший метод обфускации по соотношению запутывание/влияние на программу — переименование всего, чего возможно. Это не влияет на логику программы (разве что рефлексию надо осторожно настраивать), но безвозмездно удаляет всю информацию об идентификаторах. При этом программа даже может уменьшиться в размере. Остальные методы ничего не удаляют, они именно запутывают.

Если всё правильно сделать то повлияет только на время загрузки.

К сожалению если не обфусцировать саму логику и не добавлять некоторые элементы в IL то ваш код деобфусцируют.

К сожалению если не обфусцировать саму логику и не добавлять некоторые элементы в IL то ваш код деобфусцируют.

Так можно сказать про любой метод обфускации.

Объясните, пожалуйста, в каких случаях может понадобиться переименовывать переменные, если можно просто не выкладывать исходный код?

Из байткода можно практически полностью восстановить исходник, по-умолчанию все имена переменных там сохраняются.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации