![]() |
|
||||||||||
|
|||||
|
Декомпилировал я одну swf'ку и там обнаружил следующее:
var \x1 = 695;
while (eval("\x1") == 695){
\x1 = eval("\x1") + 242;
break;
} // end while
if (eval("\x1") == 937){
\x1 = eval("\x1") - 692;
} // end if
if (eval("\x1") == 245){
\x1 = eval("\x1") + 734;
}else{
} // end else if
И как автор с таким кодом откомпилил флешку? |
|
|||||
|
есть масса шифровальщиков флэшек - они шифруют код до нечитабельности, но интерпретатор его понимает - ему-то пофиг как переменные называются.. а ещё, может у тебя декомпилер корявый..
__________________
trans anum ad astra |
|
|||||
|
хех интерпритатор думаю выдаст ошибку если переменная будет называтся \x1, тоесть ошибка уже в первой строчке var \x1 = 695;
оба декомпилера ASV и Sothink SWF Decompiler показывают одно и тоже. Ктому же если посмотреть то код тут бесмысленный и он имееться почти во всех клипах декомпилированной swf. Что мешает ее компилировать. Последний раз редактировалось PoMaH; 20.01.2006 в 12:30. |
|
|||||
|
Регистрация: Nov 2005
Сообщений: 148
|
Обфускатор. Похоже его рук дело.
|
|
|||||
|
Цитата:
|
|
|||||
|
[+1.4 - 25.03.2006]
Регистрация: Aug 2002
Адрес: St-Петербург
Сообщений: 92
|
это результат работы SWFencrypt
весьма похоже |
|
|||||
|
don't panic!
Регистрация: Aug 2001
Сообщений: 4,121
|
это обфускация, причем не самая сложная: имя переменной заменено на непотребные символы в уже скомпилированном байткоде. при этом структура кода осталась на месте.
для того, чтобы защитить код как-нибудь получше, можно воспользоваться фласмом, разобравшись, как флэш генерит байткод. |
|
|||||
|
[+1.4 01.04.2006]
|
// [Action in Frame 1]
var \x1 = 956; \x1 = \x1 - 947; if (\x1 == 333) { \x1 = \x1 + 99; if (false) { } else {... это делается с помощю "SWF Encrypt™ 3.0" http://www.amayeta.com/ |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|