Сейчас на форуме: -Sanchez- (+8 невидимых) |
eXeL@B —› Основной форум —› Flash (swf). Декомпиляция, взлом |
<< 1 ... 9 . 10 . 11 . >> |
Посл.ответ | Сообщение |
|
Создано: 11 апреля 2011 15:04 · Поправил: 4kusNick · Личное сообщение · #1 Дружественные темы: Анализаторы: Декомпиляторы\редакторы: Работа с байткодом\тэгами: Автоматизированное снятие защит + уже упомянутые: ASV, FFDec, RABCDAsm mod и SWF Reader. Дапмеры\Распаковщики (для тех, кому лень Есть ещё обычный SWF Revealer, который входит в комплект ASV. Тоже весьма прокачанный распаковщик, работает по другому принципу. + уже упомянутые: SWF Reader, SWF iD. Разное За скомпилированный бинарь Другие местные обсуждения в области исследования Flash: Чтиво на тему Доки \ маны 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 |
|
Создано: 23 октября 2016 20:23 · Личное сообщение · #2 А никто не видел утилит для перемещения отдельных тегов по файлу? Или может способных импортировать данные не "куда попало", а туда куда нужно? FFdec чёт только в конец всё пихает... Понятно, что можно через SWF Editor посмотреть смещения и ручками через хексредактор переместить, но может есть более удобный метод, просто я в танке? |
|
Создано: 15 декабря 2016 20:43 · Личное сообщение · #3 |
|
Создано: 16 декабря 2016 01:05 · Личное сообщение · #4 fff66 Есть несколько вариантов. - удали файл, тогда его точно никто не декомпилирует - забей, те кому надо все равно распотрошат swf ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. | Сообщение посчитали полезным: Jaa, -=AkaBOSS=- |
|
Создано: 19 декабря 2016 20:46 · Поправил: JohnyDoe · Личное сообщение · #5 |
|
Создано: 19 декабря 2016 22:59 · Личное сообщение · #6 fff66 пишет: Ребята подскажите есть swf файл как сделать так что б он не декомпилировался через JPEXS Free Flash Decompiler (FFDec) А шо экшнскрипт3 еще популярен ? Хотя да.Я писал бота для приложения вк, которое по сей день активно апдейтится.Там чел-разраб олень: взял демковый обфускатор и в итоге почти все переменные замусорились, а та, что критическая, скажем так, участвующая в формировании заголовка пакета, отправляемого через сокет, осталась неизменной.Чо толку менять ее от версии к версии, если жаба душит купить лицензию на обфускатор.Так что, товарищ fff66, если вас тоже жаба душит купить систему защиты ПО для SWF, то код ваш все равно подрежут.Это вопрос времени и спроса. ----- TEST YOUR MIGHT |
|
Создано: 19 декабря 2016 23:21 · Поправил: -=AkaBOSS=- · Личное сообщение · #7 JohnyDoe пишет: А зачем? Ну я временами развлекаюсь созданием оффлайн версий флэшек (для личной коллекции). И иногда приходится не только удалять всякую рекламно-трекерно-спонсорскую парашу, но и вшивать необходимые ресурсы внутрь, чтоб лишнего не болталось. Чаще всего такие ресурсы грузятся в первом фрейме - в коде прелоадера или где-нибудь в стартовой инициализации, но это не суть важно. Для успешного добавления и корректного использования ресурса, нужно сделать следующее: 1. Разумеется, модифицировать код таким образом, чтобы данные грузились из самой флэшки, а не из интернета. 2. Добавить код класса для нового ресурса. Обычно это шаблонная затычка, которой нужно всего лишь правильно вписать класс-предок. Важно следить, чтобы на момент загрузки ресурса из кода, этот класс уже был определён (тоесть следим в какой DoABC пихаем класс). 3. Добавить новый ресурс (DefineBinaryData или по 4. Создать ассоциацию между CharacterId ресурса и классом из шага 2 (правим SymbolClass). Собственно, всё. Теперь о сути моего вопроса - тег с добавленным ресурсом нужно вручную переместить по файлу так, чтобы флешплеер его добавил себе в библиотеку до того момента, когда ему встретится тег SymbolClass с идентификатором нового ресурса, или ShowFrame с элементами, которые обращаются к ресурсу. Вот, например: самый конец флэшки, перед операцией тот же кусок, FFDec добавил новый ресурс. Выбрать другое место нельзя. тот же ресурс, после перетаскивания его вручную в нужный фрейм JohnyDoe пишет: Можно самому написать утиль на основе rabcdasm или swfdump я лентяй) просто думал мож где уже готовый функционал есть, а коль нет - так и вручную справляюсь.. Swix - параша, ломает файл в 90% случаев. FFDec может экспортировать-импортировать XML, но полученные мегабайты текста всё еще сложно редактировать. Тем более что на больших флэшках джава всё равно падает с нехваткой памяти (ось х32, скорей всего поэтому). JohnyDoe пишет: По стандарту вроде как тэги должны идти в порядке возрастания их id. Может оно и так, но на практике я не встречался с таким требованием. |
|
Создано: 20 декабря 2016 01:01 · Поправил: 4kusNick · Личное сообщение · #8 Судя по всему, в данном случае речь про AS2, а это совсем другие инструменты и формат файла, RABCDAsm не подойдёт, если ещё не научился парсить AVM-1 байткод... Для as2 вообще выбор инструментов поменьше ( Чтобы тэги туда-сюда подвигать, можно SWFReader например заюзать, если SWiX ломает файлик. Правда там не очень дружественный к пользователю UI и придется поразбираться немного что к чему. Ещё возможно может TagParser плагин для SWF iD: Но это лучше уточнить у автора ( На счёт SWiX - помнится он работал лучше в режиме View>Tag List, и реже так портил swfки на выходе, но возможно гоню, давно им не пользовался. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. |
|
Создано: 20 декабря 2016 01:26 · Поправил: JohnyDoe · Личное сообщение · #9 -=AkaBOSS=- Я тоже баловался созданием оффлайн флэшек . Обычно у меня такой проблемы не стояло. Я вставлял новые ресурсы взамен старых высвободившихся после отрезания лишнего. Обычно все руками делал. Мне сложно представить каким образом перемещать тэги. Это ведь надо знать относительно чего их нужно переместить и куда приладить. Обычно Flash Decompiller ругается на несоответствие стандарту. Но по моим наблюдениям в этом страшного ничего нет. Swix действительно портит флэшки. Может звуки испортить или эффекты похерить. |
|
Создано: 20 декабря 2016 02:32 · Поправил: -=AkaBOSS=- · Личное сообщение · #10 JohnyDoe пишет: Я вставлял новые ресурсы взамен старых высвободившихся после отрезания лишнего. да дело ведь не в том, как вставить. Просто старый ресурс реплейсить неудобно - их-то обычно целый диапазон удалять приходится, с затиранием имён, вырезанием сопутствующего кода, а новый на этом же этапе вставлять совсем неудобно... Надо ведь сначала убедиться что всё корректно вырезал. В FFDec, например, такая беда уже хз сколько - удаляешь один именованый элемент, его ид исчезает из SymbolClass и ExportAssets, но если сохранить и перезагрузить флэшку - окажется что на самом деле имя никуда не удалилось и всё еще присутствует. JohnyDoe пишет: Мне сложно представить каким образом перемещать тэги ну типа put CharacterId 1197 after CharacterId 37 в плане командной строки я тоже не знаю, как это организовать достаточно понятно. а гуй туповат везде. JohnyDoe пишет: Обычно Flash Decompiller ругается на несоответствие стандарту. Ладно бы он ругался - фиг на него. Вот когда флэшплеер ругается, это беда. как-то вроде "Сlassname is out of main timeline" - это когда к ресурсу обращаешься, а он аж в самом конце в последнем фрейме объявлен. 4kusNick пишет: Судя по всему, в данном случае речь про AS2 чаще всего, именно AS3. 4kusNick пишет: Чтобы тэги туда-сюда подвигать, можно SWFReader например заюзать, если SWiX ломает файлик. Видел там менюшку Tags, но так и не понял что конкретно тот диалог делает... Никакого эффекта от манипуляций не было. Руки наверн не оттуда... 4kusNick пишет: Ещё возможно может TagParser плагин для SWF iD Экспортировать может, а больше ничего не видел. Ни загрузки сохранённого, ни перемещения имеющегося. Из всех утилит - больше всего SWF Editor подошёл - достаточно удобно отображает, откуда куда и сколько байт переместить, а дальше уже дело за хексредактором. Добавлено Вопрос решился Огромная благодарность JohnyDoe за созданную утилиту для перемещения тегов. |
|
Создано: 20 декабря 2016 21:29 · Личное сообщение · #11 Залил файлик со сроком хранения минимум 90 дней, если вдруг кому-то еще понадобится перемещать тэги внутри флэшки. http://rgho.st/6cnrkPVJs | Сообщение посчитали полезным: -=AkaBOSS=-, 4kusNick |
|
Создано: 25 декабря 2016 16:31 · Личное сообщение · #12 JPEXS Free Flash Decompiler (FFDec) 10.0.0 Code:
| Сообщение посчитали полезным: -=AkaBOSS=- |
|
Создано: 06 февраля 2017 20:10 · Личное сообщение · #13 |
|
Создано: 07 февраля 2017 02:41 · Личное сообщение · #14 fff66 пишет: как снять обфускацию Обфускация необратимо затирает все имена - "снять" не выйдет. rabcdasm mod от JohnyDoe - может привести имена к более-менее узнаваемому виду, и поубирать мусор из кода. Результат будет примерно |
|
Создано: 07 февраля 2017 18:25 · Поправил: fff66 · Личное сообщение · #15 -=AkaBOSS=- Понятно спасибо А не подскажите можно ли как то дамп сделать этой swf на андроид телефоне? Те программы что в шапке для дампа они только для компа предназначены. И вот еще что нашел в гугле https://www.free-decompiler.com/flash/issues/418-ffdec-can-t-deobfuscate-some-tricks-used-in-secureswf-4-5 это не то? Посмотрите вы пожалуйста. |
|
Создано: 14 апреля 2017 17:14 · Личное сообщение · #16 |
|
Создано: 14 апреля 2017 20:03 · Поправил: -=AkaBOSS=- · Личное сообщение · #17 sss123 пишет: У кого не будь есть этот обфускатор? у кого есть - оставьте себе, пжлст и без того хватает - и обфускаторов, и нубов, которые даже скомпилить не могут, но уже лезут навешивать вопрос прям беспалевно дополняет | Сообщение посчитали полезным: sefkrd, VOLKOFF, VodoleY |
|
Создано: 19 апреля 2017 11:05 · Личное сообщение · #18 |
|
Создано: 20 апреля 2017 00:59 · Личное сообщение · #19 подтверждаю, присутствует переполнение буфера на этапе разбивки строки на имена в "Start checking Exports/Assets - Subname to check" в проге предполагается, что имена между разделителями будут не длиннее 128 символов (используется локальный буфер соответствующей длины) Добавлено спустя 20 минут sss123, насколько я могу судить, для данной конкретной флэшки swfdump не нужен - имена ресурсов не были обфусцировны, а стало быть, и переименовывать там нечего. | Сообщение посчитали полезным: sss123 |
|
Создано: 22 января 2018 20:08 · Поправил: LinXP · Личное сообщение · #20 JPEXS Free Flash Decompiler (FFDec) 11.0.0 Список изменений: https://github.com/jindrapetrik/jpexs-decompiler/blob/master/CHANGELOG.md Скачать: |
|
Создано: 23 сентября 2018 14:16 · Личное сообщение · #21 |
|
Создано: 23 сентября 2018 15:07 · Личное сообщение · #22 |
|
Создано: 24 сентября 2018 00:59 · Поправил: 4kusNick · Личное сообщение · #23 sss123 Если на размер полученных swf фиолетово, то напишите простую утиль на любом языке программирования - тупо от заголовка до след заголовка режьте и прокатит. Лишний мусор в конце файла проигрывателю (и нормальным декомпиляторам) не мешает. А так ASV умеет доставать из любых в т.ч. пожатых файлов SWFки. FFDec - не уверен, но проверьте мб там тоже такой функционал есть - просто киньте в FFDec дамп может он схавает его и найдет там флэшки. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. |
|
Создано: 24 сентября 2018 18:22 · Поправил: sss123 · Личное сообщение · #24 4kusNick А вот и нет ASV https://cloud.mail.ru/public/CMfu/APs6fqGZL FFDec https://cloud.mail.ru/public/2JGr/Hdps2J1CY достает только 3 swf Но это не то что нужно. Хотя если открыть дамп через хекс то там встречается штук 20 заголовков FWS Вот дамп https://cloud.mail.ru/public/9rNb/N5hua4iNG Может посмотрите пожалуйста? Если есть время. |
|
Создано: 24 сентября 2018 21:51 · Личное сообщение · #25 sss123 пишет: ASV https://cloud.mail.ru/public/CMfu/APs6fqGZL Эта версия безнадёжно устарела. Каких она лет, из 90х наверное?) В сети попадались более свежие ломанные версии. sss123 пишет: штук 20 заголовков FWS Где вы там 20 увидели? Там 5 сырых вхождений, похожих на валидные FWS заголовки если поверхностно в HEX редакторе пробежаться. А вообще ASV последних версий находит там 3375 возможных swf \ abc =D Из них есть несколько любопытных. как раз те 5 что я выше обозначил. Вот они: https://mega.nz/#!dVVQxKrT!YRw73HkijuNwH9tzqwrwVRjb4v0kC1tAtuJ98lnHdhQ Не имея на руках полной картины (откуда дамп и проч) - ничего интересного в том дампе больше нет. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. |
|
Создано: 24 сентября 2018 22:36 · Личное сообщение · #26 |
|
Создано: 25 сентября 2018 00:03 · Личное сообщение · #27 |
|
Создано: 25 сентября 2018 17:23 · Личное сообщение · #28 |
|
Создано: 26 сентября 2018 13:46 · Личное сообщение · #29 |
|
Создано: 07 октября 2018 13:26 · Личное сообщение · #30 Hex-Rays IDA Pro Plug-In Contest 2018 ActionScript3 IDA Pro Author: Boris Larin This repository contains the SWF Loader, ActionScript3 processor module, and a debugger assist plugin named KLFDB. https://github.com/KasperskyLab/ActionScript3 ----- 127.0.0.1, sweet 127.0.0.1 | Сообщение посчитали полезным: 4kusNick, -=AkaBOSS=-, HandMill |
|
Создано: 21 апреля 2020 15:22 · Поправил: ApuoH · Личное сообщение · #31 подскажите как распаковать файл упакованный алгоритмом zLib ну или может кто-то может помочь распаковать. 7a57_21.04.2020_EXELAB.rU.tgz - protected_wolf_goat_cabbage.swf |
<< 1 ... 9 . 10 . 11 . >> |
eXeL@B —› Основной форум —› Flash (swf). Декомпиляция, взлом |