![]() |
eXeL@B —› Вопросы новичков —› Проблема с поиском OEP в файле запакованном UPX |
Посл.ответ | Сообщение |
|
Создано: 20 августа 2009 00:01 · Личное сообщение · #1 Пытаюсь найти OEP в файле запакованном UPX путём поиска popad с последующим jmp. Находится ооочень много popad. Если долго перебирать попадаются последовательности popad-jmp, но их тоже много. Раньше, при распаковке UPX, с таким количеством popad и пар popad-jmp не сталкивался. upx.exe распаковал этот файл без проблем. Файл выложить не могу. Куда копать? Как определить нужный переход на OEP? ![]() |
|
Создано: 20 августа 2009 00:47 · Личное сообщение · #2 |
|
Создано: 20 августа 2009 10:42 · Личное сообщение · #3 |
|
Создано: 20 августа 2009 22:21 · Личное сообщение · #4 |
|
Создано: 20 августа 2009 22:33 · Поправил: tihiy_grom · Личное сообщение · #5 vg По-моему, вам лучше распаковывать такие файлы самим UPX ![]() Скрипт этот для отладчика OllyDbg QU (QuickUnpack) - это универсальный распаковщик многих пакеров. Может стоит для начала почитать статьи для новичков? Напривер вот эту - http://exelab.ru/art/?action=view&id=206 или весь раздел - http://exelab.ru/art/ ![]() |
|
Создано: 20 августа 2009 23:56 · Личное сообщение · #6 RSI пишет: заюзай для начала QU а потом пости уже. tihiy_grom пишет: QU (QuickUnpack) - это универсальный распаковщик многих пакеров. Как я уже писал, целевой файл без проблем распаковывается upx'ом и никаких анпакеров не нужно. Моя цель не просто распаковать, а распаковать вручную. tihiy_grom пишет: Может стоит для начала почитать статьи для новичков? Читал, давно. Везде распаковка upx описывается одним способом - через поиск popad c последующим jmp, что у меня не выходит (см. первый пост). По поводу скриптов для Olly. Где про это можно прочитать? Как их запускать? ![]() |
|
Создано: 21 августа 2009 00:06 · Личное сообщение · #7 vg пишет: Моя цель не просто распаковать, а распаковать вручную Ну так почитай статьи внимательно и нормально. vg пишет: Читал, давно. Везде распаковка upx описывается одним способом - через поиск popad c последующим jmp, что у меня не выходит (см. первый пост). Видимо плохо читал, ибо ничего в разных версиях UPX не меняется. Как был джамп после popad, так он и остался. ![]() |
|
Создано: 21 августа 2009 00:08 · Личное сообщение · #8 может ему попались новые версии упх, там уже неного не так vg пишет: Везде распаковка upx описывается одним способом - через поиск popad c последующим jmp Code:
----- Лучше быть одиноким, но свободным © $me ![]() |
|
Создано: 21 августа 2009 00:23 · Личное сообщение · #9 |
|
Создано: 21 августа 2009 00:35 · Личное сообщение · #10 |
|
Создано: 21 августа 2009 01:02 · Поправил: tihiy_grom · Личное сообщение · #11 |
|
Создано: 22 августа 2009 23:34 · Личное сообщение · #12 BoRoV прав! Нашёлся точно такой кусок кода. Только, возник другой вопрос. Не получается разобраться с таблицей импорта. Делаю дамп, через Import REConstructor нахожу автопоиском IAT, получаю импорт, выглядит очень похоже на правду, присоединяю импорт к дампу - инструкция по адресу такому-то обратилась к памяти по адресу "0x00000000". Это с добавление новой секции. Пробовал с прописыванием RVA Import Table полученной из дампа через LordPE->PE Editor - получаю Not enough space to put new import datas! ![]() |
|
Создано: 23 августа 2009 00:10 · Личное сообщение · #13 |
|
Создано: 23 августа 2009 21:24 · Поправил: Gerpes · Личное сообщение · #14 http://www.exelab.ru/f/action=vthread&topic=11792&forum=5&page=-1 ты наверное просто трассируешь, такое в принципе может быть. глянь в ссыль- если на проге висит упх, то его тело одинаковое было всегда, проблем не было ни на одной из версий... а если ты хочешь именно вручную через импрек, скорее всего что-то путаешь, или там еще-что-то висит, прогу давай. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Проблема с поиском OEP в файле запакованном UPX |