![]() |
Какие есть предложения по написанию кода, подлежащему обфускации
Здравствуйте. Дело в том что перепробовал несколько обфускаторов и ни один из них не смог зашифровать код, не повредив работоспособность программы. Самые распространенные ошибки, типа:
Цитата:
|
Подстраиваться под обфускатор? Вот это точно глупо. Попробуйте разные режимы или другие обфускаторы.
SecureSWF пробовал? |
Цитата:
Добавлено через 1 минуту Хотя в целом моя программа (не обработанная) работает стабильно. Не могу сказать что там бред сивой кобылы написан... |
Делал приложение, которое заказчик попросил обфусцировать. Т.к. приложение состояло из двух частей - движок и скин, то приложение тут же после обфускации стало нерабочим из-за несоответствия когда-то общих имен. Пришлось долго и упорно вбивать общие имена в список необфусцируемых. Ситуация похожа?
|
Цитата:
Добавлено через 7 минут kackbip, но все же спасибо - теперь ясно, что имена должны быть уникальными. А как на счет использования таких вещей как getDefinitionByName(). Не мешает? |
Мешает, конечно. Обфускатор меняет все имена в том числе и классов... Так что getDefinitionByName надо использовать с обфусцированным именем типа 56__be6 :))) Но до обфускации вы никогда не узнаете какое надо использовать имя :) Так что просто надо заполнять списки исключений
upd: обфускаторы только не трогают флэшовые классы(возможно флексовые тоже). |
Значит, можно подвести некоторые итоги:
1. Имена классов должны быть уникальными. Поменьше использовать: 2. getDefinitionByName("MyClass"); 3. this[someString + "property" + i]; Цитата:
Какие у кого еще есть предложения? |
Я только не понял требования с уникальностью имен. Вы, бывает, создаете несколько классов с одинаковыми именами?
|
Цитата:
Цитата:
Добавлено через 16 минут Имеется в виду - чтобы имена классов не совпадали со свойствами (или их частью) стандартных классов, а были полностью уникальными. |
Ага, понял. Но вообще странно... Должен отдельно имена шифровать, я так думал.
|
| Часовой пояс GMT +4, время: 03:30. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.