Сейчас на форуме: Dart Raiden, Alf (+6 невидимых) |
eXeL@B —› Основной форум —› армадилина |
Посл.ответ | Сообщение |
|
Создано: 05 сентября 2004 09:24 · Личное сообщение · #1 Щас вот сижу копаю прогу с армой, линг на которую мне дал saniassin. Sothink SWF Decompiler... OEP нашел(у меня спец. свой скрипт для олли), нечитаемую секцию кода сдампил думпером Астерикса, а дальше стал париться с импортом. IAT Elimination я понял что такое. ну тут можно подменить адрес на свой, в этом ниче сложного нет. Но в этой проге импорт перемешан, то есть в одном FThunk могут быть функции с разных библиотек... это что, тоже фича армы или же такой компилятор(по данным saniassin - Visual C++ 7.0). Вот вроде в проге, предложенной MC707(Asterisk Password) ВРОДЕ с импортом в этом плане все фпоряде(но таки elimination есть). |
|
Создано: 05 сентября 2004 10:28 · Личное сообщение · #2 IAT в SWFDecompiler`е можно восстановить так: Арма сначала создаёт нормальную IAT (можно отловить, поставив бряк на адрес с IAT), скопируй её куда-нить, а затем в цикле записи адресов ф-ций в секцию кода я дописывал цикл поиска адресов в нормальной IAT. Главное создать нормальную и покорёженную (т.е. Eliminated) IAT без переходников (как я не помню уже ) |
|
Создано: 05 сентября 2004 10:44 · Личное сообщение · #3 |
|
Создано: 05 сентября 2004 10:57 · Личное сообщение · #4 |
|
Создано: 05 сентября 2004 11:03 · Личное сообщение · #5 |
|
Создано: 05 сентября 2004 11:03 · Личное сообщение · #6 |
|
Создано: 05 сентября 2004 11:05 · Личное сообщение · #7 > секцию кода сдампил думпером Астерикса О, значит дампер ещё актуален? Тогда может релизнуть новую версию, ибо в предыдущей имеется пару багов в интерфейсе.. 1178670889__dumper.png |
|
Создано: 05 сентября 2004 11:08 · Личное сообщение · #8 |
|
Создано: 05 сентября 2004 11:16 · Личное сообщение · #9 |
|
Создано: 05 сентября 2004 11:18 · Личное сообщение · #10 > только сразу дампить он там отказывается, а только когда потрейсишь во втором треде Я делал по другому, отлавливаю момент когда страница в которой находится OEP восстановится самой армой, потом открываю эту страницу памяти в WinHEX и пихаю два байта на OEP - 0EBh, 0FEh т.е. jmp $, потом можно дампить |
|
Создано: 05 сентября 2004 11:23 · Личное сообщение · #11 Asterix пишет: Я делал по другому, отлавливаю момент когда страница в которой находится OEP восстановится самой армой, потом открываю эту страницу памяти в WinHEX и пихаю два байта на OEP - 0EBh, 0FEh т.е. jmp $, потом можно дампить я между прочим также и делал - вбивал EB FE на OEP после третьего срабатывания WriteProcessMemory. но страница не дампится. |
|
Создано: 05 сентября 2004 11:26 · Личное сообщение · #12 |
|
Создано: 05 сентября 2004 11:48 · Личное сообщение · #13 |
|
Создано: 05 сентября 2004 12:00 · Поправил: sanniassin · Личное сообщение · #14 |
|
Создано: 05 сентября 2004 12:45 · Личное сообщение · #15 |
eXeL@B —› Основной форум —› армадилина |