Ответ: Новости
Вопрос, а как защищаться от декомпиляции?
|
Ответ: Новости
Обфускаторами. Некоторые умеют генерировать код, на котором декомпиляторы падают. А в основном переименовывают имена классов, шифруют строки, архивируют ресурсы и т.д.
Часто пользуюсь вот таким бесплатным обфускатором http://www.foss.kharkov.ua/g1/projec...t/Default.aspx |
Ответ: Новости
Цитата:
|
Ответ: Как защититься от декомпиляторов
А есть вероятность что после использования конкретно этого обфускатора в какой-то момент будет падать проект?
|
Ответ: Как защититься от декомпиляторов
на ровном месте ниразу проблем небыло. иногда - когда забываем выключить из обфускации сериализируемые классы - могут начатся проблемы при импортах экспортах ну и прочих функциях завязаных на сериализации, ну а так - никаких проблем
|
Ответ: Как защититься от декомпиляторов
Тут еще несколько моментов есть кроме сериализации:
1. Если используется рефлексия по именам типов и мемберов, то лучше всего их исключать из обфускации. 2. Для Unity проектов (dll плугинов) не работают нормально сопрограммы (coroutine), т.к. обфускатор не исключает из переименования генерируемые классы. А как задать исключение регулярным выражением я не нашел. Для таких dll используем дотфускатор бесплатную версию. |
Ответ: Как защититься от декомпиляторов
А имена классов он переименует? Это же для юнити вроде как критично...
|
Ответ: Как защититься от декомпиляторов
public имена типов и public имена мемберов в публичных типах он не переименовывает. Переименовывает internal, private (который по умолчанию) и т.д.
|
Ответ: Новости
Цитата:
|
Ответ: Новости
Цитата:
|
Ответ: Как защититься от декомпиляторов
Хочу сказать что писать каждый раз новый обфускатор просто глупо.
Любую защиту ламают, обфускатор как таковой - вещь полезная - защита от дураков так сказать, те кто поумнее сламаю и самописный обфускатор без особых проблем |
Ответ: Новости
Цитата:
Кстати, можно поступить иначе: взять один из обфускаторов с открытым кодом и просто поменять механизм запутывания. Цитата:
|
Ответ: Как защититься от декомпиляторов
А вопрос такой: зачем шифровать имена, если их обычно просто переименовывают? После переименования обычно в коде не разобраться и так если проект средний или большой. Так что на самом деле не вижу необходимости писать свои обфускаторы, а за ссылку спасибо, будет время - почитаю.
|
Ответ: Как защититься от декомпиляторов
Цитата:
Мне тоже кажется, что лучшее решение в плане защиты .NET кода - это банальное переименование. Для таких целей, кстати, вышеупомянутого eazfuscator'а хватает выше крыши. |
Часовой пояс GMT +4, время: 06:02. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot