Сейчас на форуме: subword, rtsgreg1989, zds, _MBK_ (+5 невидимых)

 eXeL@B —› Основной форум —› Как распаковать DLL, если OLD_EIP==0
Посл.ответ Сообщение

Ранг: 10.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2007 05:36 · Поправил: LexxCracker
· Личное сообщение · #1

Доброго времени суток
Вот наткнулся на такие дллки.
Пример: msoeres.dll в каталоге Аутглюк Экспресс

В оригинали, у этой либы Энтри = 0.

NsPack ставится на нее без всяких проблем.
А свой пакер на эту дллку поставить не мог
Обычно после распаковки длл, я передаю управление на старый ДллМайн
Тут сделал проверку, мол, если EIP = 0, то просто поступаем так
mov eax, 1
ret


Все остальные регистры восстанавливаются соответственно
Но все-равно не пашет
Аутглюк не запускается, если эту либу накрыть моим пакером
Если каким-либо официальным, то все ок

Объясните плз, как обрабатывать и распаковывать подобные дллки?

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



Ранг: 10.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2007 06:20
· Личное сообщение · #2

Езе за ресурсы интересно
Нужно ли как-то дополнительно обрабатывать эту секцию, помимо простой распаковки и правильного размещения в памяти?
Может что-то в ПЭБе нужно подправить?



Ранг: 10.0 (новичок)
Активность: 0.010
Статус: Участник

Создано: 22 декабря 2007 07:24
· Личное сообщение · #3

Трабла решена
Достаточно в ПЭБе перебить точку входа на 0.

Тема закрыта


 eXeL@B —› Основной форум —› Как распаковать DLL, если OLD_EIP==0
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати