Сейчас на форуме: _MBK_ (+5 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› Реверсинг Adobe Flash Player |
Посл.ответ | Сообщение |
|
Создано: 05 октября 2010 15:13 · Личное сообщение · #1 мучаю IDA уже некоторое время и никак не найти точного места когда SWF файл уже загрузился (с интернета) в память в распакованном виде, но еще не начал играться =\ тк нужно его подправить до проигрывания frame1, это не запрос на взлом, но нужна помощь.. ссылка на программу: _http://download.macromedia.com/pub/flashplayer/updaters/10/flashplaye r_10_sa.exe и что пока нарыл: тут кое как загружается sub_4F4380 и sub_7129C2, смотрел по хард брекпоинтам когда дописывается конец swf файла в память, то с разных мест пишется, то ничем не отличается от записи середины файла. Защиты разумеется никакой нету у программы. ![]() |
|
Создано: 05 октября 2010 19:12 · Поправил: gena-m · Личное сообщение · #2 |
|
Создано: 05 октября 2010 20:55 · Личное сообщение · #3 |
|
Создано: 05 октября 2010 21:48 · Личное сообщение · #4 Owyn пишет: еще не начал играться 1. Что Вы под этим подразумеваете? 2. Обычно ничего инетерсного не происходит до тех пор, пока не начнёт исполняться байткод под avm. 3. Расскажите, для чего Вам всё это? А то если Вы танком червяка убить хотите, то найдутся и более гуманные методы. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
Создано: 05 октября 2010 21:56 · Личное сообщение · #5 4kusNick пишет: Что Вы под этим подразумеваете? функция frame1() еще не вызывалась, а только весь swf в распакованном виде появился в памяти 4kusNick пишет: 2. Обычно ничего инетерсного не происходит до тех пор, пока не начнёт исполняться байткод под avm. оно же вроде и нужно, поймать момент пока это не начало происходить 4kusNick пишет: для чего Вам всё это? Подключение библиотеки для модификации просматриваемых swf онлайн на лету, а нужные инструкции либо в frame1() либо хитро закручины в public func изменение которых после запуска почему-то ничего не меняет ![]() |
|
Создано: 05 октября 2010 23:05 · Поправил: gena-m · Личное сообщение · #6 что пока нарыл: тут кое как загружается sub_4F4380 и sub_7129C2 Code:
Code:
не знаю что вы нарыли, но как видите по одному адресу нет никаких процедур, второго адреса нет вообще (если мы смотрим один и тот же файл flashplayer_10_sa.exe), соответственно при работе программы через вышеперечисленные адреса выполнение не проходит. Приложение многопоточное поэтому ставьте бряк на CreateThread. Code:
Ставьте бряк на 500FCE и при открытии файла в отладчике остановитесь - дальше... как повезет, поскольку вашей работы пока не вижу. ----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 05 октября 2010 23:16 · Поправил: Owyn · Личное сообщение · #7 gena-m пишет: 500FCE середина инструкции вообще я ж не придумал, вот моя .idb, ф-ции переименовал в $A_sub_..., там есть комментарии в найденных местах где пишется swf в память + на файлообменнике во 3м посте я сам заливал, т.е. там моя версия ![]() |
|
Создано: 05 октября 2010 23:49 · Поправил: gena-m · Личное сообщение · #8 я ж не придумал Я не сказал, что придумал я предположил что мы можем смотреть разные версии или сборки (если мы смотрим один и тот же файл flashplayer_10_sa.exe), тогда адреса могут не совпадать, как в данном случае и получилось, я скачал 10.1.85.3 по ссылке с сайта, а у вас 10.1.82.76. Сегодня уже поздно, завтра вечером буду смотреть, если меня не опередят. Посмотрите это место, возможно поможет (файл брал с диска). Code:
----- Надежда - есть худшее из зол, ибо она продлевает наши страдания.© Ф. Ницше ![]() |
|
Создано: 24 октября 2010 20:22 · Личное сообщение · #9 это только для файла на диске =\ хотя sub_5869D7 где это всё так же вызывается и перед открытием url, но смотря вверх что его вызывает через пару ходов оказывается что перед вызывом sub_5869D7 уже всё загружено в память, хотя если хукать именно sub_5869D7 то ничего в момент его вызова не загружено =\ пока придумал только смотреть то место где в память пишется файл и каждый раз проверять не конец ли файла пишется в память да и если что-то изменить в это время, то просто не грузится ролик =\ ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Реверсинг Adobe Flash Player |