| Сейчас на форуме: _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'а | 
| Эта тема закрыта. Ответы больше не принимаются. | 


 Может кто-нибудь подскажет, в чём затык ?




 



 Для печати