![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Здравствуйте. Дело в том что перепробовал несколько обфускаторов и ни один из них не смог зашифровать код, не повредив работоспособность программы. Самые распространенные ошибки, типа:
Цитата:
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
В первую очередь. При всех режимах: safe, agressive и т.д. Ошибки только разные - а результат тот же.
Добавлено через 1 минуту Хотя в целом моя программа (не обработанная) работает стабильно. Не могу сказать что там бред сивой кобылы написан...
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Делал приложение, которое заказчик попросил обфусцировать. Т.к. приложение состояло из двух частей - движок и скин, то приложение тут же после обфускации стало нерабочим из-за несоответствия когда-то общих имен. Пришлось долго и упорно вбивать общие имена в список необфусцируемых. Ситуация похожа?
Последний раз редактировалось kackbip; 08.05.2012 в 18:14. |
|
|||||
|
Цитата:
Добавлено через 7 минут kackbip, но все же спасибо - теперь ясно, что имена должны быть уникальными. А как на счет использования таких вещей как getDefinitionByName(). Не мешает?
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Мешает, конечно. Обфускатор меняет все имена в том числе и классов... Так что getDefinitionByName надо использовать с обфусцированным именем типа 56__be6
)) Но до обфускации вы никогда не узнаете какое надо использовать имя Так что просто надо заполнять списки исключенийupd: обфускаторы только не трогают флэшовые классы(возможно флексовые тоже). |
|
|||||
|
Значит, можно подвести некоторые итоги:
1. Имена классов должны быть уникальными. Поменьше использовать: 2. getDefinitionByName("MyClass"); 3. this[someString + "property" + i]; Может и так, но представьте, если во время написания приложения не учитывать пункты выше. Как потом перебирать тысячи строк кода, чтобы найти исключения для обфускатора!? Какие у кого еще есть предложения?
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Я только не понял требования с уникальностью имен. Вы, бывает, создаете несколько классов с одинаковыми именами?
|
|
|||||
|
Цитата:
.
Цитата:
Добавлено через 16 минут Имеется в виду - чтобы имена классов не совпадали со свойствами (или их частью) стандартных классов, а были полностью уникальными.
__________________
Я мало чего умею, но зато хорошо умею учиться... |
|
|||||
|
Ага, понял. Но вообще странно... Должен отдельно имена шифровать, я так думал.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 22:45. |
|
|
« Предыдущая тема | Следующая тема » |
|
|