![]() |
eXeL@B —› Основной форум —› Нахождение IAT |
Посл.ответ | Сообщение |
|
Создано: 15 января 2006 02:54 · Личное сообщение · #1 Вопрос чайника. Читая мануалы по распаковке ASPR'а в Rar-статьях очень часто затыкался на словах "Прокрутим вверх увидим начало IAT, а потом вниз увидим конец IAT". Затычка состояла в том, что при прокрутке вверх начало IAT, как я так понимаю это то, что лежит после 16 нулей. Типа: 00D4B16C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00D4B17C F1 57 F6 6E 8A 18 91 7C ED 10 90 7C 05 10 90 7C сWцnЉ‘|нђ|ђ| А вот как найти конец я так и не понял. Может быть кто-нибудь подскажет, а то дюже хочется научиться распаковывать ASPR ручками, а не Stripper'ом. ![]() |
|
Создано: 15 января 2006 06:58 · Личное сообщение · #2 |
|
Создано: 15 января 2006 17:08 · Личное сообщение · #3 |
|
Создано: 16 января 2006 09:25 · Личное сообщение · #4 я тоже поначалу задался таким вопросом, вот как я ищу IAT (ollyDBG) находясь на OEP нажимаю Ctrl+B и пишу ff25 ставлю галку Entire block и смотрю когда я окажусь на коде типа 004011F4 $- FF25 A4914500 JMP NEAR [DWORD DS:<&KERNEL32.GetStd>; kernel32.GetStdHandle
далее давлю на этой строке правый батон мыши и выбираю follow in Dump->Memory address. в окне дампа и будет твои IAT. Пролистай его вверх до 004590F4 00 00 00 00 00 00 00 00 C9 97 05 00 00 93 05 00 ........Й—..“.
тут можно увидеть что началом таблицы прыжков можно считать 00459114. конец IAT можно определить чисто визуально. листаешь вниз и смотришь когда код превратиться в мусор. отмахиваешь еще пару pagedown примерно это и есть конец. почему примерно, да потому что в начале мусорного кода я иногда встречал оригинальный прыжок. т.е. мусор.. мусор. прыжок в kernel. мусор
потому чтобы не пропустить нужный адрес я отматывал вниз. после imprec мусор все равно отсекал. ![]() |
|
Создано: 16 января 2006 20:11 · Личное сообщение · #5 tIce пишет: конец IAT можно определить чисто визуально. листаешь вниз и смотришь когда код превратиться в мусор. отмахиваешь еще пару pagedown примерно это и есть конец. Я вот так понимаю мусор это когда закончатся функции начинающиеся с адресов 77 и 7С. Я тоже так подумал, а вот про то, что пару раз давануть PageDown чет не допер. Спасибо всем кто помог. ![]() |
|
Создано: 17 января 2006 08:53 · Личное сообщение · #6 |
![]() |
eXeL@B —› Основной форум —› Нахождение IAT |