Flash Ripper RSS Readers

Декомпилятор и обфускатор для Flex и AS3

Кто-нибудь пробовал в действии Flex-декомпилятор? Пока я не нашел в нем кнопки типа "Export Source", но кое-какие куски кода он уже показывает.

Интересно, что этот проект декомпилятора в результате нацелен на создание обфускатора (оbfuscator), запутывающего код исходя именно из возможностей декомпиляции.

Для удобства пользования и модификации (лиц. LGPL) проект выполнен в виде AIR-приложения: установить FlexDecompiler.air (3.4 М).

Писал Rost, 12 Февраль 2008 21:52

Найдены баги:

Не я не пробывал я peid плохо знаю а эту прогу тем более

Игорь - 13 Февраль 2008 0:28

Меня больше волнует вопрос о том ведется ли разработка средств для аналога java-шного hot swap-а. Кто не знает - это возможность после запуска в режиме debug приложения выполнить перекомпиляцию его кода и подменить в памяти AVM-машины старый код на новый - что дает огромное ускорение отладки кода.

black - 13 Февраль 2008 4:06

Странно, говорит, что файл поврежден (перезакачивал, не помогло).
Кстати, уже есть первый "обфускатор" - http://anirudhs.chaosnet.org/blog/2008.02.04.html

Dimous - 13 Февраль 2008 6:49

У меня тож ошибка.

flastar - 13 Февраль 2008 7:28

По поводу защиты SWF.
Это хорошо все, но одного обфускирования в as3 мало.
Делал для одного проекта зашифрованную закачку рисунков (честно, похоже параноики, но не об этом речь).
Так вот, там модуль загрузки - был динамичным и содержал в себе ключ к расшифровке полученного потока для того, чтобы затем подать на Loader.loadBytes()
Думаю такой подход уменьшит количество копателей в разы, так как удорожает стоимость разработки "противоядия".

yoyo - 13 Февраль 2008 8:29

2 yoyo: если рисунки платные, то взлом твоего метода шифрования наверняка дешевле обойдется. Всего-навсего декомпилировать модуль загрузки и получить твой ключик и алгоритм. Уменьшит в разы - факт, но отсеет только дилетантов и ленивых.
Конечно, если под словом "динамичный модуль" ты подразумевал то, что он генерится сервером и в него зашивается уникальный ключ каждой сессии, да еще и алгоритм шифрования варьировать, то это уже и профессионалам надо будет напрячься.
А вот если твой модуль защитить от декомпиляции - либо как в былые времена кривым байт-кодом, либо запутыванием кода - сложность задачи взлома просто убьет само желание.

Вообще, шифровать загружаемые на компьютер картинки, которые в итоге всё равно можно заскриншотить, смысла мало. Для этого "водяные" знаки кладут.
Вот если надо защищать обмен данными от разного рода снифферов - это действительно важно, хотя разве https-протокол не справляется с этим?

Я сталкивался пару раз с ситуацией, когда надо было сохранять данные на сервер (результаты промо-игры). Пытались что-то шифровать, но не шибко заморачивались, т.к. ценность была никакая - в лучшем случае победитель получал приз. И защиту от декомпеляции не ставили. Думали, что никому не охота будет ломать. Хрен. Сломали тут же - уже через день милионные результаты висели в топе. Люди, видимо, этим увлекаются из спортивного интереса.
А с другой стороны, реализовывать методы с открытым ключем для таких игрушек тоже накладно.

А вообще, может поделитесь своими методами защиты данных (на идейном уровне :) ). Кстати, есть ли реализация для AS2/3 - PHP метода ассиметричного шифрования к примеру, RSA ?

Racer - 13 Февраль 2008 9:42

динамичный модуль - в том проекте было всего 64 заранее скопмилированных дешифратора на базе xor (нетривиальным образом), которые отличались только ключами.

По поводу https, если конечно, интересно: Если имеется ввиду перехват в сети - то это зависит от настроек оборудования в локальной сети. Где возможен ARP Spoofing там и можно "подстроиться" между клиентом и сервером. Если на клиенете - то https - это всего лишь протокол, открытый конец которого упирается в application layer, т.е. для флеша - прозрачен.

RSA: http://www.google.ru/search?q=AS3+RSA

yoyo - 13 Февраль 2008 10:11

Хм, куда-то имя подевалось.

etc - 13 Февраль 2008 11:26

RSA: http://www.google.ru/search?q=AS3+RSA

Ну да, глупые вопросы задаю :)
За метод спасибо - не затратно и ручками сломать уже проблемно.

Racer - 13 Февраль 2008 12:49

Скачал. Установил. Продизассемблил.
ВСе получилось.
Ждем когда будет выдавать готовый исходный код.

nesesser - 13 Февраль 2008 13:00

etc, про тебя мы и так знаем, а тут же ж заморское чудо, да еще и с целью обфускации. Кстати, ты не собирался свой проект на Гуглокоде захостить? Людям нравится.

Рост - 13 Февраль 2008 13:24

Можно, конечно. Время найдется (дай бог через пару месяцев) ­— выложу.
Если он кому-нибудь вообще будет нужен.
SWFExplorer я тоже могу расшарить, да только он декомпилит только первый класс (ну или какой укажешь руками), да ещё с ошибками.

etc - 13 Февраль 2008 13:55

Ждем когда будет выдавать готовый исходный код.

Max Polakoff - 18 Февраль 2008 14:41

А что самому слабо написать али как?

Dymow - 20 Февраль 2008 21:39

Dymow, я начал писанину ещё в июне 2007. Забросил это действо где-то в июле.
Довольно непростая задача, требует много человеко-часов, которых у меня не стало к тому моменту.

etc - 25 Февраль 2008 17:47



Это запись из категории 'Tools'. 10 еще cвежих:

Архивы по категориям:

3D-18, Adobe AIR-30, Animation-1, Apache Ant-1, Architecture-1, ARP-1, Art-25, Articles-26, AS3-52, Books-7, Business-3, Cairngorm-2, CI-1, Classes-10, Coding-30, Community-113, Components-19, Contests-28, Cool-Job-5, Debug-18, Design-26, Development-84, EMO-1, Events-13, Extensions-2, FAQ-8, FDS-1, Flash and html-5, Flash Player-35, Flash Updates-8, Flash-scene-1, flash10-4, FlashLite-2, Flex-30, Flex 2-80, Flickr-1, FMS-1, FPUG-46, frameworks-1, Games-11, Good Job!-35, HaXe-14, Health-2, Humor-10, Ideas-13, JavaScript-1, Job-26, JSFL-8, Links-2, Linux-1, Maps-1, Math-8, Money-11, MXML-1, Open Source-15, Optimization-2, Patterns-2, Personalities-27, Politics-1, Preloading-3, Productivity-9, PureMVC-10, Pv3d-1, Rafpug-4, Red5-3, Remoting-11, Resources-21, Ruby-6, SAAS-1, Security-11, SEO-8, Silverlight-5, Sound-3, Strategy-120, Tamarin-1, Tools-113, Training-2, Trash-8, URAFPUG-13, Urgent-1, Usability-6, Video-6, VoIP-5, Wallop-1, Wishlist-2, Архив всех записей (большой)

За последние месяцы:

Июл 2008: Международная встреча разработчиков URAFPUG завершена, URAFPUG - трансляция студии Flex-фреймворка Mate, весь Июл

Июн 2008: Попытка предварительных выводов о встрече аниматоров, Онлайн трансляция встречи аниматоров в Донецке, весь Июн

Май 2008: Если 3D, то по-взрослому: официальный запрос в Adobe по поводу контроля над мип-маппингом. Нужна ваша поддержка!, В этом году «Russian Flash Awards» пройдет в «космическом стиле», весь Май

Апр 2008: Программирование под флэш платформу. Cтатья (местами спорная), Advanced Flash Components бесплатно раздает все свои AS2-компоненты, весь Апр

Мар 2008: Зарплаты программистов в 2007 году, FlashPhone как технология года? Технология года? В Рунете?, весь Мар

Фев 2008: ЙА ФПУГ — регистрация на первую встречу UAFPUG продолжается, Закулисы Flex и секрет успеха опенсорс-проекта, весь Фев





Примечания:
Статус документа
: в процессе
   2002-2007 Производство: Рост Прибыли · О проекте · Подписка на новости (RSS)