Сейчас на форуме: tyns777, cppasm, dutyfree, asfa (+7 невидимых)

 eXeL@B —› Вопросы новичков —› таблица импорта, дамп - уточнения
Посл.ответ Сообщение

Ранг: 0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 февраля 2017 00:28
· Личное сообщение · #1

Здаров всем.
Начал тут с упаковщиками ковыряться, в общем вопрос на счет восстановления импорта:
Я так понимаю восстанавливаем мы ее из за того, что после запуска программы IAT замещается адресами процедур, поэтому дамп не всегда будет работать, но почему ОС не хватает оригинальной INT, которая не меняется? И я так понимаю Imprec именно из INT и достает исходные данные и просто фиксит IAT.

И кстати, дамперы ведь делают не тупо слепок памяти из ОЗУ, а именно "заворачивают" программу обратно, так? Размеры секций-то выравниваются по разному ( в виртуальной памяти / в файле )

PS извиняюсь если этот вопрос уже где-то встречался, тяжело такие тонкости гуглить, но понимать хочется уже сейчас, чтоб уже не отвлекаться на такие детали



Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 28 февраля 2017 01:42
· Личное сообщение · #2

Во-первых, после настройки iat, таблица импорта больше не используется и пакер может ее похерить в памяти. Во-вторых, пакер может перегнать таблицу импорта в свой формат и самостоятельно настроить iat.
Поэтому лучше не полагаться на то, что пакер может или не может сделать, а воссоздать всю таблицу импорта заново из настроенной iat.

| Сообщение посчитали полезным: uhx


Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 01 марта 2017 14:52
· Личное сообщение · #3

В некоторых случаях вызов внешних функций идёт через участок памяти, динамически выделенный пакером/протектором и не образующий единый блок памяти с остальными функциями, по которому можно было пройтись и собрать все данные.

-----
EnJoy!



 eXeL@B —› Вопросы новичков —› таблица импорта, дамп - уточнения
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати