Сейчас на форуме: _MBK_, Magister Yoda (+5 невидимых) |
![]() |
eXeL@B —› Основной форум —› Проблема с инлайном PeCompact'а |
Посл.ответ | Сообщение |
|
Создано: 12 ноября 2009 11:17 · Личное сообщение · #1 Вообщем вопрос такой - есть программа (менеждер паролей) Keydb, скачать можно здесь: _http://softsoup.com/download.php?f=keydb.zip Запакована PeCompact'ом, соответственно распаковывается элементарно, но хочется сделать инлайн. Раньше я никогда PeCompact не инлайнил, поэтому возможно не учёл какие-то нюансы... Я сделал так: Code:
Вроде всё работает, но программа наглухо виснет ![]() ![]() |
|
Создано: 12 ноября 2009 11:38 · Поправил: DaRKSiDE · Личное сообщение · #2 Версия пекомпакта какая? На версии до 2.х надо было делать порядка 3-4 редиректов из кода расаковщика, после второй версии все упросилось... т.е. прыжек на ОЕР открытый и находиться в олле бряком на доступ к esp-4 .. классически... т.е. просто тупо патчишь код прыга на свой код и потом на ОЕР.. ![]() ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 12 ноября 2009 11:40 · Личное сообщение · #3 |
|
Создано: 12 ноября 2009 11:42 · Поправил: Runtime_err0r · Личное сообщение · #4 DaRKSiDE > Версия пекомпакта какая? PEiD говорит 2.x > т.е. прыжек на ОЕР открытый и находиться в олле бряком на доступ к esp-4 .. классически... т.е. просто тупо патчишь код прыга на свой код и потом на ОЕР.. Я так и сделал, только прога после этого виснет, в этом-то и проблема ![]() cppasm > Нифига не понятно. Где тут твой инлайн? Вот он ![]() Code:
![]() |
|
Создано: 12 ноября 2009 11:58 · Личное сообщение · #5 |
|
Создано: 12 ноября 2009 12:10 · Личное сообщение · #6 Runtime_err0r фигня какая-то вот OEP Code:
с него и делай прыжок на свой инлайн ![]() |
|
Создано: 12 ноября 2009 12:12 · Личное сообщение · #7 |
|
Создано: 12 ноября 2009 12:14 · Личное сообщение · #8 Прыжок должен быть поверх JMP EAX и он должен быть коротким, иначе ваши инструкции затрутся, если вы умудритесь воткнуть длинный JMP или ставить новый сразу вместо JMP EAX. А вообще в Вопросы новички переносить надо. Инлайн халява. Надо брать отладчик и в трассировке смотреть где ошибка, а не "вроде всё работает". ![]() |
|
Создано: 12 ноября 2009 12:18 · Личное сообщение · #9 |
|
Создано: 12 ноября 2009 12:29 · Поправил: tihiy_grom · Личное сообщение · #10 DaRKSiDE PECompact при распаковке затрёт длинный джамп вместо JMP EAX самое простое - сделать сначала короткий джамп вместо JMP EAX, потом длинный джамп на свой инлайн главное - выбрать верное место Runtime_err0r не всё запатчил. без открытия базы прога считает что она зарегистрирована, а после открытия - опять unregistered ![]() ![]() |
|
Создано: 12 ноября 2009 12:52 · Личное сообщение · #11 |
|
Создано: 12 ноября 2009 12:54 · Личное сообщение · #12 |
|
Создано: 12 ноября 2009 12:56 · Личное сообщение · #13 |
|
Создано: 12 ноября 2009 12:56 · Поправил: Runtime_err0r · Личное сообщение · #14 Вообщем добавил новую секцию, вписал туда инлайн, не айс, конечно, зато теперь всё работает ![]() Всем спасибо, война окончена ![]() tihiy_grom > не всё запатчил. без открытия базы прога считает что она зарегистрирована, а после открытия - опять unregistered ;) Попробуй зарегистрировать любым именем и номером ![]() ClockMan > 0079B09C Идёт TLS директория прога проста упадёт)) Спасибо, хоть один ответ по делу ![]() DaRKSiDE > А там закейгенить не судьба? ![]() Х/З пока не получилось ![]() ![]() |
|
Создано: 12 ноября 2009 12:59 · Личное сообщение · #15 |
|
Создано: 13 ноября 2009 09:43 · Личное сообщение · #16 Топикстартера на костёр. Только сейчас посмотрел что он часть кода прота переносит. Зачем??? Runtime_err0r пишет: Спасибо, хоть один ответ по делу то есть мы здесь все флудили? ну-ну https://cracklab.ru/f/action=vthread&forum=5&topic=6085&page=2#30 - ну да, на столько простая, что надо было топик поднимать. ![]() |
![]() |
eXeL@B —› Основной форум —› Проблема с инлайном PeCompact'а |
Эта тема закрыта. Ответы больше не принимаются. |