Сейчас на форуме: Rio, YDS, _MBK_, user99 (+10 невидимых)

 eXeL@B —› Основной форум —› Инлайн PeCompact 2xx
Посл.ответ Сообщение

Ранг: 26.9 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 11 января 2006 16:09
· Личное сообщение · #1

Привет всем!

Дайте пожалуйста совет, кто знает, по инлайну PeCompact 2xx.

Суть проблемы: есть прога запакованная пекомпакт'ом, нужно сделать инлайн, я делаю так: цепляю новую секцию (инлайн большой), JMP EAX (jmp to oep) заменяю на JMP InlineAddr, а с инлайна выхожу JMP OEP.

Так вот, ничего не получается, я трейсил прогу, и вместо моего JMP InlineAddr в процессе выполнения подставляется какой то левый адрес, естественно его нет, и прога падает

Как всё таки можно заинлайнить?



Ранг: 186.8 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 11 января 2006 16:21
· Личное сообщение · #2

Ты случаем абсолютные адреса и относительные смещения не путаешь?



Ранг: 26.9 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 11 января 2006 16:52
· Личное сообщение · #3

MoonShiner
Нет.

Может кто инлайнил PeCompact 2xx, вспомнит



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 11 января 2006 17:00
· Личное сообщение · #4

Возьми Dup2 и инлайнь сколько хочешь! Хотя PeCompact 2xx. иногда делает проверку CRC!



Ранг: 53.8 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 11 января 2006 17:45
· Личное сообщение · #5

NUCLEuS пишет:
Так вот, ничего не получается, я трейсил прогу, и вместо моего JMP InlineAddr в процессе выполнения подставляется какой то левый адрес, естественно его нет, и прога падает

Как всё таки можно заинлайнить?

пекомпакт использует несколько байт после jmp eax (на оеп) в каких-то своих целях. я делал так: на место jmp eax ставил переход на несколько байт вперед , а уже там писал полноценный переход на свой код.



Ранг: 26.9 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 11 января 2006 18:07
· Личное сообщение · #6

bkslash
Оригинально Попробую и отпишу

pavka
чёт я не видел в Dup2 опций инлайн патчинга Может у нас версии разные... У меня 2.02



Ранг: 26.9 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 11 января 2006 18:20
· Личное сообщение · #7

bkslash

Спасибо за совет, действительно работает

Тема закрыта.


 eXeL@B —› Основной форум —› Инлайн PeCompact 2xx
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати