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








 Для печати
 Для печати