Показать сообщение отдельно
Старый 09.12.2006, 22:31
ZYM вне форума Посмотреть профиль Отправить личное сообщение для ZYM Посетить домашнюю страницу ZYM Найти все сообщения от ZYM
  № 147  
Ответить с цитированием
ZYM
 
Аватар для ZYM

Регистрация: Sep 2005
Сообщений: 19
Отправить сообщение для ZYM с помощью ICQ
Пожалуй, самая интересная тема на форуме. Попробовал всё вышеперечисленное и пока останавливаюсь на таком мнении:

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

Єz1_Ё$d_= function Qf__ї3ў(Ё№_ф)
{
ЄxЧ_їЄ_ї += Math.$@_f(Ё№_ф);
}
// при этом Math.$@_f добавляется где-нибудь внутри загружаемых
// и разбавление кода прикольчиками вида
Єz1_Ё$d_= function (Ё№_ф)
{
ЄxЧ_їЄ_ї += Qf__ї3ў(Ё№_ф);
}
Qf__ї3ў =Єz1_Ё$d_;

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


С байткодами всё понятно, а вот с обфускатором пока дырка. Кто может посоветовать хороший обфускатор? Это, кстати, имхо один из самых интересных подвопросов в теме

p.s. ASOshell обфускирует, но криво и не поддерживает TellTarget (я знаю, что он не используется в большинстве случаев, но в моём это единственный способ сделать хорошую структуру) да и без TellTarget обфускивает так, что прога перестаёт работать. Кроме того, нашел только триал.

p.p.s. FLA163protect - открылся весь ролик, код без изменений - даже SWF Decompiler-ом