Сейчас на форуме: asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Не получается восстановить импорт :(
Посл.ответ Сообщение

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

Создано: 14 декабря 2013 00:33
· Личное сообщение · #1

Всем здравствуйте.
Уважаемые исследователи программ, я только зашел на тропу исследования, и дошел до восстановления импорта. Запаковал свою программу UPXом (просто ради практики), затем нашел у нее OEP (с помощью плагина GenOEP в PEiDе). Далее открыл программу с помощью Olly и поставил брекпоинт на OEP. После того, как программа дошла до OEP и остановилась на ней, я, не закрывая Olly, запустил Tools PE и сделал Full Dump у программы, которую исследовал (не у дампа). Далее я запустил ImpREC и, введя там OEP, нашел таблицу импорта. Все написалось YES (ошибок не было). Далее я нажал Fix Dump. Программа написала что все успешно сохранилось. После этого я пытаюсь запустить распакованную программу - программа не запускается. В чем может быть проблема? Я что нибудь делаю не по порядку? Или может PE Tools нужно как то настроить, чтобы она правильно делала дамп? Изначально я грешил на Windows 7 x64. Почитал, что проблемы могут быть из-за этого - поставил виртуальную машину и установил XP. Все равно не запускается. Ну неужели у меня такие кривые руки? Или я чего-то не знаю?



Ранг: 95.5 (постоянный), 36thx
Активность: 0.080.04
Статус: Участник

Создано: 14 декабря 2013 00:57 · Поправил: Rio
· Личное сообщение · #2

держи:
http://rghost.ru/50949517
.....
какая именно ошибка? (код)

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

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

Создано: 14 декабря 2013 01:41
· Личное сообщение · #3

Rio, огромное спасибо за инструкцию. Я понял порядок действий. И я действовал точно так же, только использовал не плагин Olly на дамп программы, а PE Tools v1.5 RC7. Попробовал использовать и Ваши настройки - результат тот же самый. Может от компьютера что-то зависит?




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 14 декабря 2013 01:49
· Личное сообщение · #4

Чтобы прояснить ситуацию, неплохо бы выложить исследуемую программу

| Сообщение посчитали полезным: ClockMan, Rio, Jaa

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

Создано: 14 декабря 2013 12:16
· Личное сообщение · #5

Ребят, спасибо вам за отзывчивость.
Вот в архиве программа и картинки, которые показывают как я все делал.
Все это осуществлялось в виртуальной машине с установленной XP x86.
Я даже не знаю в какую сторону копать, поскольку импорта не восстанавливал.

Зараннее благодарен.



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

Создано: 14 декабря 2013 12:21
· Личное сообщение · #6

Вот ссылка на архив (в сообщении архив не прошел)
http://rghost.ru/50954048



Ранг: 95.5 (постоянный), 36thx
Активность: 0.080.04
Статус: Участник

Создано: 14 декабря 2013 13:32 · Поправил: Rio
· Личное сообщение · #7

таблица импорта заканчивается 00470BD4, соответственно 00470BD4 - 00470230(начало) = 9A4 (размер)
вписывай размер в окно size в imprec и и fixdump
http://rghost.ru/50955311
и поменяй отображение:
http://rghost.ru/50955388



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

Создано: 14 декабря 2013 15:20
· Личное сообщение · #8

Rio, ты супер!
Спасибо большое. Теперь для меня все стало гораздо понятнее.
Похоже ImpREC доходил до нулей в памяти и считал, что таблица импорта завершена.
Надо будет записать это у себя на одной из извилин мозга.
Еще раз спасибо и удачи вам. Считаю, что топик можно закрывать.



Ранг: 95.5 (постоянный), 36thx
Активность: 0.080.04
Статус: Участник

Создано: 14 декабря 2013 15:23
· Личное сообщение · #9

>>Похоже ImpREC доходил до нулей в памяти и считал, что таблица импорта завершена.
да, поэтому проверяй вручную...




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 14 декабря 2013 15:33
· Личное сообщение · #10

Автор сам может закрыть свою тему, кнопка "Закрыть тему" находится внизу страницы, под кнопкой "Отправить сообщение".


 eXeL@B —› Вопросы новичков —› Не получается восстановить импорт :(
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати