PDA

Просмотр полной версии : Скрыть часть кода.


KillDead
18.01.2009, 18:29
Мне нужно обфускацировать только часть as кода. Следовательно проги типа SWF Encrypt не подходят.
В общем я могу написать алгоритм, только не понимаю, как можно скрыть функции типа stop, gotoandstop...?

chingachgoog
18.01.2009, 18:47
Байт-кодом скрывается код в конкретном кадре сразу после вставки байт-кода и до конца кадра. (см. поиском)

KillDead
19.01.2009, 01:19
А как с ним работать? хелп молчит, а любая операция напр

var str1= "88888888";
var str2= "88888888";
var str3= str1+str2;
__bytecode__(str3);

Приводит к тому, что код не выполняется.

DarkLight
19.01.2009, 01:33
__bytecode__ - это недокументированная директива прямой вставки байткода во флешку. Ей не могут передаваться никакие аргументы, пишется только напрямую __bytecode__("данные"). К вписанным данным автоматически дописывается 70 00, насколько я помню (_pop; nop;) для балансировки стека. Защита основана на том, чтобы использовать инструкции, у которых завершение параметров обозначается двумя парами нулей, что при последовательном анализе кода превратит остальное в кашу.

Но особого смысла со всем этим заморачиваться я не вижу, особенно для stop(), gotoAndStop и т п. Все, что защищено, может быть взломано.