![]() |
Защита от декомпилера?
Декомпилировал я одну swf'ку и там обнаружил следующее:
Код:
var \x1 = 695;И как автор с таким кодом откомпилил флешку? |
есть масса шифровальщиков флэшек - они шифруют код до нечитабельности, но интерпретатор его понимает - ему-то пофиг как переменные называются.. а ещё, может у тебя декомпилер корявый..
|
хех интерпритатор думаю выдаст ошибку если переменная будет называтся \x1, тоесть ошибка уже в первой строчке var \x1 = 695;
оба декомпилера ASV и Sothink SWF Decompiler показывают одно и тоже. Ктому же если посмотреть то код тут бесмысленный и он имееться почти во всех клипах декомпилированной swf. Что мешает ее компилировать. |
Обфускатор. Похоже его рук дело.
|
Цитата:
|
это результат работы SWFencrypt
весьма похоже |
это обфускация, причем не самая сложная: имя переменной заменено на непотребные символы в уже скомпилированном байткоде. при этом структура кода осталась на месте.
для того, чтобы защитить код как-нибудь получше, можно воспользоваться фласмом, разобравшись, как флэш генерит байткод. |
// [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, время: 05:52. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.