| 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, но все это легко решаемо, если голова есть.   | Сообщение посчитали полезным: vnekrilov | 
| eXeL@B —› Вопросы новичков —› Начало и размер IAT вручную найти без кнопки IAT AutoSearch | 






 Для печати