| Сейчас на форуме: -Sanchez- (+8 невидимых) |
| eXeL@B —› Основной форум —› Flash (swf). Декомпиляция, взлом |
| << . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
| Посл.ответ | Сообщение |
|
|
Создано: 11 апреля 2011 15:04 · Поправил: 4kusNick · Личное сообщение · #1 Дружественные темы: , , , . Анализаторы: - первый и единственный анализатор для SWF, позволяет выяснить чем накрыта флэшка, имеет встроенный дампер флэшек с отсевом фэйков. Декомпиляторы\редакторы: - лучшее, что есть для работы с обфусцированными swf (). - только код, только as3 (от автора ASV) (). - декомпилятор и редактор байткода; есть автоматическая деобфускация (слабенькая), редактирование кода (именно кода!), сохранение в fla, пакетное переименование. - редактор swf в виде xml. (). (). - отличная утилитка на AIR, которая позволяет ползать по структуре swf, декомпилировать код и т.д. - аналог SWFWire от Adobe, по некоторому функционалу интереснее. Работа с байткодом\тэгами: - асм/дизасм байткода, опенсорс (as3). - удобный редактор с подсветкой и сворачиванием блоков. - ещё один GUI для RABCDAsm, на этот раз более практичный - можно использовать с любой версией RABCDAsm. - удобная редакция RABCDasm от местного обывателя JohnyDoe, позволяет разбирать\собирать swf простым перетаскиванием на основной exe, с автоматической деобфускацией имён и некоторой чисткой от мусора. - позволяет править все тэги и данные в swf, содержит декрипторы\депротекторы, разработка прекращена. - инструмент на основе RABCDAsm для работы с байткодом, сделан для исследователей малвари. Автоматизированное снятие защит - снимает старые версии Amayeta SWF Encrypt и DComSoft SWF Protector (офсайт сдох). + уже упомянутые: ASV, FFDec, RABCDAsm mod и SWF Reader. Дапмеры\Распаковщики (для тех, кому лень ) - самый продвинутый из автоматических инструментов данного типа, вытащит все, что проиграется в локальном проигрывателе. Платный, количество лицензий ограничено. Есть ещё обычный SWF Revealer, который входит в комплект ASV. Тоже весьма прокачанный распаковщик, работает по другому принципу. - бесплатный и простой дампер. - умеет вытаскивать swfки из кэшей браузеров и искать их в памяти процессов (). + уже упомянутые: SWF Reader, SWF iD. Разное - дополнение к Intel Pin kit. Может трейсить инструкции (), дампить всё что загружается с помощью loader.loadBytes() и расшифровывать SecureSWF строки. За скомпилированный бинарь спасибо JohnyDoe, еще компилил OKOB, но ссылка сдохла. Другие местные обсуждения в области исследования Flash: - о том, как находить и вытаскивать включённые в swf файлы с двоичными данными Чтиво на тему Доки \ маны - описание вирт. машины для as3 с опкодами и проч. - спецификация формата swf (строение, расположение тэгов и проч.). Debug-версии Flash Player - . Они позволяют трейсить и отлаживать код (см. описание AS3Trace и AS3Verbose ). ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. | Сообщение посчитали полезным: uncleua, OKOB, SReg, res, ClockMan, Gideon Vi, sendersu, Oott, _ruzmaz_, FrenFolio, d0wn, SGA, Flint, Coderess, daFix, Runner, tracename, pollllll_n, Hexxx, DenCoder, Lumen, NikolayD, AKAB, ==DJ==[ZLO], Rustem, BAHEK, SyntaX, nick8606, UniSoft, Soso, sivorog, MarcElBichon, soho |
|
|
Создано: 07 марта 2015 04:37 · Личное сообщение · #2 Isaev Не сталкивался с таким... Надо попробовать через http открыть если есть возможность, либо насильно поставить сертификат. Ещё можно руками в кеше подменять по описанной выше схеме, я в IE успешно подменял правда, в опере не пробовал. И ещё есть вариант с прокси FFDec'а, но я не уверен работают ли они с https. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 07 марта 2015 05:26 · Личное сообщение · #3 4kusNick пишет: http открыть если есть возможность Практически на всех серверах принудительно устанавливается защищенное соединение. Как минимум нужно сделать это: т.е. включить SSL проксирование + добавить необходимые домены (хост+порт), которые используют защищенное соединение. ----- TEST YOUR MIGHT | Сообщение посчитали полезным: Isaev |
|
|
Создано: 07 марта 2015 09:33 · Личное сообщение · #4 Isaev Надо добавить сертификат чарли в список доверенных сертификатов в браузере. http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/ | Сообщение посчитали полезным: Isaev |
|
|
Создано: 07 марта 2015 14:31 · Поправил: Isaev · Личное сообщение · #5 |
|
|
Создано: 07 марта 2015 16:29 · Личное сообщение · #6 Isaev Для начала попробуй оригинальную флешку подсунуть, вместо исправленной. Надо хотя бы понять работает маппинг или нет. Далее нежно класс смотреть, на который плеер ругается и разбираться почему не найден необходимый объект. На самом деле, если ошибка не приводит к неработоспособности приложения, ее можно пропустить. Уверен что твоя флешка той же версии, что и на сервере? А то ведь уже могли быть внесены изменения. Или например флешку обфусцировали и твоя флешка обращается не к тому свойству. ![]() |
|
|
Создано: 07 марта 2015 19:48 · Личное сообщение · #7 |
|
|
Создано: 07 марта 2015 20:45 · Личное сообщение · #8 |
|
|
Создано: 07 марта 2015 21:12 · Личное сообщение · #9 Isaev Попробуй заюзать прокси в FFDec тогда или подменить в браузерном кэше (самый "прямой" и надёжный способ, если не используется анти-кэш). Ещё оно после этой ошибки точно крашится? Во флэшках зачастую бывает куча ошибок, которые видны только в отладочном проигрывателе и которые никак не сказываются на работоспосоности в конечном итоге... ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 07 марта 2015 23:04 · Личное сообщение · #10 4kusNick пишет: или подменить в браузерном кэше (самый "прямой" и надёжный способ, если не используется анти-кэш). пожменить в чём ещё можно? JohnyDoe писал про старые оперы, в ней не работает флешка, опера падает при загрузке, а в новой нет кнопки "применить изменения". в других браузерах это как делается? 4kusNick пишет: Ещё оно после этой ошибки точно крашится? она появляется и всё висит, нет возможности нажать кнопку пока процесс не убьёшь FFDec пока не пробовал ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
|
Создано: 08 марта 2015 12:27 · Поправил: JohnyDoe · Личное сообщение · #11 Ну, я не знаю. Только что сделал то, что ты пытаешься сделать, чтобы проверить как все сработает. Никаких проблем не возникло. Клавишу открытия игровой консоли сменил и массив скинул в лог. Игра встроена через iframe, грузится через wrapper.swf. Флешка получает параметры через строку адреса. Все сработало без каких-либо проблем. Подменял main.swf. ![]() |
|
|
Создано: 08 марта 2015 18:25 · Личное сообщение · #12 Isaev пишет: пожменить в чём ещё можно? В IE например. Кэш у него лежит в открытом виде, просто почисть перед тем как загружать игру, затем после загрузки глянь какие swf там появились и без труда найдёшь свой главный swf. Isaev пишет: она появляется и всё висит, нет возможности нажать кнопку пока процесс не убьёшь Это на баг FP или лисы похоже, попробуй поставить последнюю версию FF и последнюю FP. Если всё и так последнее - попробуй поставить FP постарее, 14й там какой-нибудь например. JohnyDoe ЧИТД
----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 09 марта 2015 15:49 · Поправил: Isaev · Личное сообщение · #13 JohnyDoe пишет: Только что сделал то, что ты пытаешься сделать, чтобы проверить как все сработает. я и не сомневался в твоих способностях) ты ещё в vk попробуй и я вообще разочаруюсь... Вроде всё по шагам уже не раз прошёл сначала. Или я что-то упускаю или в vk какая-то особенность есть в работе врапперов. Пойду пробовать на майле пока. ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
|
Создано: 09 марта 2015 19:01 · Личное сообщение · #14 |
|
|
Создано: 21 марта 2015 14:26 · Личное сообщение · #15 |
|
|
Создано: 21 марта 2015 22:10 · Личное сообщение · #16 |
|
|
Создано: 22 марта 2015 01:42 · Поправил: Isaev · Личное сообщение · #17 4kusNick пишет: все сильно зависит от того что именно нужно посмотреть. помелочам... байт, слово, строку, значение какой-то переменной, которая постоянно меняется в процессе работы игры... Интересен общий принцип через трейс всё работает, но не удобно пользоваться ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
|
Создано: 22 марта 2015 09:21 · Личное сообщение · #18 Isaev Monster Debugger можешь попробовать, но там тоже не всё можно увидеть... ----- Everything is relative... | Сообщение посчитали полезным: Isaev |
|
|
Создано: 22 марта 2015 12:49 · Личное сообщение · #19 Isaev Если без трейсинга, то только публичные поля можно посмотреть вроде, хотя могу ошибаться, я уже давно не пробовал так данные смотреть. Обычно я использовал либо FlashFirebug, либо консоль в TheMiner. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. | Сообщение посчитали полезным: Isaev |
|
|
Создано: 22 марта 2015 15:17 · Личное сообщение · #20 |
|
|
Создано: 22 марта 2015 16:35 · Личное сообщение · #21 Из своего кода - только если кодить аналог вышеперечисленных инструментов. По сути нужно закодить свой загрузчик и из него уже дотягиваться до нужных мест. В любом случае, задача нетривиальная и может просто не стоить потраченного на нее времени. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 22 марта 2015 21:05 · Личное сообщение · #22 |
|
|
Создано: 22 марта 2015 22:22 · Личное сообщение · #23 |
|
|
Создано: 27 марта 2015 00:23 · Личное сообщение · #24 |
|
|
Создано: 27 марта 2015 02:43 · Личное сообщение · #25 Isaev Вот: ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. | Сообщение посчитали полезным: Isaev |
|
|
Создано: 27 марта 2015 03:11 · Личное сообщение · #26 |
|
|
Создано: 27 марта 2015 03:27 · Поправил: 4kusNick · Личное сообщение · #27 Isaev Через интеловский Pin, там в репе описано как завести (https://github.com/F-Secure/Sulo/). Модуль для логгирования строк работает универсально, насколько помню - надо сообщить ему имя метода, который расшифровывает строки и он будет его же и использовать для расшифровки. Я обычно вручную так же делал - либо дёргал метод расшифровки, либо просто в него трейс впатчивал, чтобы видеть результат расшифровки каждой строки в логе. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 30 сентября 2015 12:28 · Личное сообщение · #28 |
|
|
Создано: 30 сентября 2015 15:34 · Личное сообщение · #29 |
|
|
Создано: 19 октября 2015 15:10 · Личное сообщение · #30 |
|
|
Создано: 20 октября 2015 00:14 · Поправил: 4kusNick · Личное сообщение · #31 |
| << . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
| eXeL@B —› Основной форум —› Flash (swf). Декомпиляция, взлом |










Для печати