Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 28.11.2010, 19:13
djchange вне форума Посмотреть профиль Найти все сообщения от djchange
  № 1  
djchange
Banned

Регистрация: May 2008
Сообщений: 1
Question Вопрос по декомпиляции

рассматривая некоторые флеш ролики в декомпиляторе
начал замечать вот такой код

Вот например в обычном загрузчике вот такая кака:
Код AS1/AS2:
onClipEvent (load) {
    total = _root.getBytesTotal();
}
 
// [onClipEvent of sprite 26 in frame 3]
onClipEvent (enterFrame) {
    function () {
        \x03 = 2518 % 511 * true;
        return (eval("\x03"));
    }
    var \x01 = -407 + \x04\x05();
    for (\x01 = eval("\x01") + 130; eval("\x01") == 197; \x01 = eval("\x01") - 131) {
        \x01 = eval("\x01") + 201;
        if (false) {
            continue;
        }
    }
    if (eval("\x01") == 647) {
        \x01 = eval("\x01") - 51;
        // Jump to 81
    }
    if (eval("\x01") == 398) {
        \x01 = eval("\x01") - 131;
        // Jump to 4294950586
        // Jump to 81
    }
    if (eval("\x01") == 266) {
        \x01 = eval("\x01") + 416;
        // Jump to 81
    }
    \x01 = eval("\x01") + 952;
    if (eval("\x01") == 267) {
        \x01 = eval("\x01") + 329;
        // Jump to 81
    }
    if (eval("\x01") == 879) {
        \x01 = eval("\x01") - 295;
        // Jump to 4294937948
        // Jump to 81
    }
    \x01 = eval("\x01") - 8;
    \x01 = eval("\x01") - 241;
    \x01 = eval("\x01") + 173;
    var 1 = true;
    \x01 = eval("\x01") - 57;
    if (eval("\x01") == 691) {
        \x01 = eval("\x01") + 150;
        // Jump to 81
    }
    if (eval("\x01") == 674) {
        \x01 = eval("\x01") - 516;
        // Jump to 81
    }
    \x01 = eval("\x01") - 395;
    if (eval("\x01") == 129) {
        \x01 = eval("\x01") + 562;
        if (false) {
        }
        else {
            \x01 = eval("\x01") + 150;
        }
        // Jump to 81
    }
    if (eval("\x01") == 682) {
        \x01 = eval("\x01") - 553;
        // Jump to 81
    }
    if (eval("\x01") == 330) {
        \x01 = eval("\x01") + 66;
        // Jump to 81
    }
    if (eval("\x01") == 105) {
        \x01 = eval("\x01") - 97;
        // Jump to 81
    }
    if (eval("\x01") == 80) {
        \x01 = eval("\x01") + 316;
        // Jump to 81
    }
    if (eval("\x01") == 314) {
        \x01 = eval("\x01") + 153;
        // Jump to 81
    }
    if (eval("\x01") == 584) {
        \x01 = eval("\x01") - 576;
        // Jump to 81
    }
    \x01 = eval("\x01") - 42;
    if (eval("\x01") == 648) {
        \x01 = eval("\x01") - 490;
        // Jump to 81
    }
    if (eval("\x01") == 27) {
        \x01 = eval("\x01") + 621;
        // Jump to 4294959648
        // Jump to 81
    }
    if (eval("\x01") == 425) {
        \x01 = eval("\x01") - 398;
        if (false) {
        }
        else {
            \x01 = eval("\x01") + 621;
        }
        // Jump to 81
    }
    if (eval("\x01") == 201) {
        \x01 = eval("\x01") + 678;
        if ("\x0F") {
        }
        else {
            \x01 = eval("\x01") - 295;
        }
        // Jump to 81
    }
    if (eval("\x01") == 841) {
        \x01 = eval("\x01") - 837;
        // Jump to 4294967198
    }
    else {
        if (eval("\x01") == 960) {
            \x01 = eval("\x01") - 170;
            if (!"\x0F") {
            }
            else {
                \x01 = eval("\x01") - 710;
            }
            // Jump to 81
        }
        if (eval("\x01") == 790) {
            \x01 = eval("\x01") - 710;
            // Jump to 4294957348
            // Jump to 81
        }
        if (eval("\x01") == 775) {
            \x01 = eval("\x01") - 308;
            // Jump to 81
        }
        if (eval("\x01") == 155) {
            \x01 = eval("\x01") - 124;
            if (false) {
            }
            else {
                \x01 = eval("\x01") + 744;
            }
            // Jump to 81
        }
        if (eval("\x01") == 4) {
            \x01 = eval("\x01") - 4;
            // Jump to 81
        }
        if (eval("\x01") == 31) {
            \x01 = eval("\x01") + 744;
            // Jump to 4294958663
            // Jump to 81
        }
        // Jump to 82
    }
}
 
// [Action in Frame 3]
stop ();

хотя там должно быть 100% вот такое:
Код AS1/AS2:
onClipEvent (load)
{
    total = _root.getBytesTotal();
}
onClipEvent (enterFrame)
{
    loaded = _root.getBytesLoaded();
    percent = int(loaded / total * 100);
    text = percent + "%";
    gotoAndStop(percent);
    if (loaded == total)
    {
        _root.gotoAndPlay(2);
    } 
}
что это зверь и с чем его едят?

Старый 28.11.2010, 19:15
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 2  
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Пункт 3 правил форума.

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 01:45.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:45.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.