![]() |
eXeL@B —› Вопросы новичков —› таблица импорта, дамп - уточнения |
Посл.ответ | Сообщение |
|
Создано: 28 февраля 2017 00:28 · Личное сообщение · #1 Здаров всем. Начал тут с упаковщиками ковыряться, в общем вопрос на счет восстановления импорта: Я так понимаю восстанавливаем мы ее из за того, что после запуска программы IAT замещается адресами процедур, поэтому дамп не всегда будет работать, но почему ОС не хватает оригинальной INT, которая не меняется? И я так понимаю Imprec именно из INT и достает исходные данные и просто фиксит IAT. И кстати, дамперы ведь делают не тупо слепок памяти из ОЗУ, а именно "заворачивают" программу обратно, так? Размеры секций-то выравниваются по разному ( в виртуальной памяти / в файле ) ![]() PS извиняюсь если этот вопрос уже где-то встречался, тяжело такие тонкости гуглить, но понимать хочется уже сейчас, чтоб уже не отвлекаться на такие детали ![]() ![]() |
|
Создано: 28 февраля 2017 01:42 · Личное сообщение · #2 Во-первых, после настройки iat, таблица импорта больше не используется и пакер может ее похерить в памяти. Во-вторых, пакер может перегнать таблицу импорта в свой формат и самостоятельно настроить iat. Поэтому лучше не полагаться на то, что пакер может или не может сделать, а воссоздать всю таблицу импорта заново из настроенной iat. ![]() |
|
Создано: 01 марта 2017 14:52 · Личное сообщение · #3 |
![]() |
eXeL@B —› Вопросы новичков —› таблица импорта, дамп - уточнения |