Обфускация AS3 через множество RSL - PullRequest
1 голос
/ 16 мая 2009

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

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

Я посмотрел на Амаету, но я не уверен, что у нее есть мелкозернистый контроль, который мне нужен. Я посмотрел на irrfuscator, но он кажется очень незрелым и не подходит для больших проектов.

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

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

1 Ответ

2 голосов
/ 16 мая 2009

Кажется, что, поскольку вы используете множество общих библиотек, вам не нужно запутывать переменные, методы или даже некоторые строки - поскольку другие swfs должны иметь возможность доступа к ним. Что делает его гораздо менее полезным и немного проще для декомпилятора для получения читаемых результатов.

Удаление пробелов, вероятно, также мало что даст, поскольку все декомпиляторы тоже форматируют код с нуля.

Сокращение его немного уменьшит размер скомпилированного кода, и шифрование строк может быть полезным, но только если они не мешают совместимости SWF (RSL).

Суть вопроса, который я хотел бы задать, заключается в том, что люди, которые достаточно отчаянно пытаются потрудиться декомпилировать код, также не будут настолько отчаянными, чтобы "лишить понимания" того, что по существу будет объединением функций и коротких имен переменных.

...