![]() |
eXeL@B —› Вопросы новичков —› Начало и размер IAT вручную найти без кнопки IAT AutoSearch |
Посл.ответ | Сообщение |
|
Создано: 21 августа 2013 22:38 · Личное сообщение · #1 Подскажите как без кнопки IAT AutoSearch найти адрес начала и конец таблицы IAT чтобы потом можно было узнать ее размер и занести в ImportREC распаковка UPXа начало понятно а вот границы IAT в отладчике как увидеть и на начало ее этой таблицы попасть не очень понял Так ImportRec я так понял часто врет с нахождением IAT... ![]() |
|
Создано: 21 августа 2013 22:53 · Поправил: plutos · Личное сообщение · #2 "Сначала протектор раскриптовывает код в секции кода, а затем, в последнюю очередь, он восстанавливает Таблицу IAT. Поэтому, нам нужно посмотреть, где находится Таблица IAT. Поскольку программа у нас запущена, то мы переходим в секцию кода (адрес 00401000), и выполняем бинарный поиск опкода FF 25" Valentin Vnekrilov. ----- Give me a HANDLE and I will move the Earth. ![]() |
|
Создано: 21 августа 2013 22:57 · Поправил: Vovan666 · Личное сообщение · #3 |
|
Создано: 21 августа 2013 23:01 · Поправил: plutos · Личное сообщение · #4 |
|
Создано: 21 августа 2013 23:42 · Личное сообщение · #5 |
|
Создано: 21 августа 2013 23:54 · Личное сообщение · #6 |
|
Создано: 22 августа 2013 00:34 · Личное сообщение · #7 Я бы искал глазами в дампе. Для каждого компилятора характерен свой способ размещения IAT. Почти все компиляторы выравнивают на границу 0x1000 Delphi - сначала указатели, потом блок функций, секция .idata VC++ до 5-го - IAT , блок функций (ненастроенный), блок функций настроенный VC++ с 6-го - блок функций (настроенный) потом данные, потом IAT и блок функций (ненастроенный) Протекторы, конечно, гадят, стирают копии таблицы, запоняют мусором нули между блоками функций от разных DLL, но все это легко решаемо, если голова есть. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Начало и размер IAT вручную найти без кнопки IAT AutoSearch |