![]() |
eXeL@B —› Вопросы новичков —› Прога Sticky_password_4 |
Посл.ответ | Сообщение |
|
Создано: 07 декабря 2009 14:34 · Поправил: deeptrancer · Личное сообщение · #1 Здравствуйте! Есть проблема. Не могу доломать прогу. 1. Sticky Password Manager 4.0.0.141 2. The password manager and form filler 3. 4. 4.6Mb 5. ASProtect 2.5 build 03.31 Release, Borland Delphi 6.0 - 7.0 6. 30 day Trial, Nags 8. 29.99$ Вообщем как делал: Дано: 1)Олька, 2)Скрипт Volx 1.15E 3)ImpRec 4) Sticky pssword 4.0 Че делеал 1) В ольке, в плагине Olly advanced, поснавил галку IsDebuggerPresent 2) Поставил галки на все ексепшены 3) Загрузил StPass.exe 4) Запустил скрипт Volx'a Его лог: Script Log Window Address Message F427C3 freeloc: 00390000 F75FA6 AsprAPIloc: 00F856BC F75FA6 Aspr1stthunk: 006F8BE4 F80310 Total API in this Asprotect = 0000000D F80310 GetTrialDays 006D3250 F80310 CheckKey 006D3270 F80310 GetRegistrationInformation 006D3280 6D74A8 Address of IAT = 006F7F98 6D74A8 RVA of IAT = 002F7F98 6D74A8 Size of IAT = 00000C64 6D74A8 Address of OEP = 006D74A8 6D74A8 RVA of OEP = 002D74A8 5) После того как скрипт отработал, появился дамп de_stpass.exe 6) Запустил ImpRec, восстановил IAT. Три Функи не опознались. Они оказались Аспровые. GetTrialDays 006D3250 CheckKey 006D3270 GetRegistrationInformation 006D3280 И поскольку они в дампе уже замулены - я их удалил. 7) Пофиксил дамп, сохранил в файл de_stpass_.exe 8) Сменил OEP в de_stpass_.exe с 00410000 на 006D74A8 и сохранил Дамп стал запускацца, но триал наги остались. Счетчик триальных дней не тикает. Вот на этом я и застрял Вот архив где все присутствует: MD5: C49C48697FA1A4775B4130B8462B2719 Там stpass.exe - это нерапакованный de_stpass.exe - дамп после работы скрипта de_stpass_.exe - Восстановленный импорт + исправленная OEP Может ли кто-нибудь помочь доломать??? Спсибо за помощь! ![]() |
|
Создано: 07 декабря 2009 18:08 · Личное сообщение · #2 |
|
Создано: 07 декабря 2009 21:15 · Личное сообщение · #3 |
|
Создано: 12 декабря 2009 04:51 · Личное сообщение · #4 |
|
Создано: 12 декабря 2009 12:55 · Личное сообщение · #5 [0utC4St] пишет: Кто-нибудь подкинет дельных идей, можно и решение. Ёпта, в чём проблема-то я не пойму, программа распакованна? Дамп запускается? Наги убрать? Ставь бряки в ольке на создание диалоговых окон и т.д. и т.п. иииииии пошёл гулять по F7 и F8. НЕ забывай, что декомпиль, джампы и нопы - твои верные друзья. ![]() ![]() ![]() |
|
Создано: 14 декабря 2009 01:26 · Поправил: Oott · Личное сообщение · #6 До чего дошло, значит аспр мы снимаем, а наг убрать не можем ![]() Решил посмотреть, что там такое. Защита привязяна к аспру, если просто снять и сделать небольшой патч, подменяющий аспровую регу на свою, типа mov eax,1, то триал программы снимается, что вобщем-то и делает Volx'a cкриптец, но остаётся дофига нагов. Найти тру решение, а именно флаг, который в ответе за все наги, не удалось. Либо почти на каждый наг, свой чекер, либо это очень глубоко спрятано и после тесного контакта с аспром не достаётся. Потому как, попадалась функция, отвественная за какой-нибудь наг, где функа это выполняется ещё 1000 раз для совершенно других целей, поправив её вся прога загиналась. Поэтому пришлось воспользоваться не тру решением, это убить всех по одиночке. Ещё после снятий аспра, под огонь попала функция в программе System info, искать истинную причину было лень, там функа одна чувствовала себе не комфортно без аспра, если не охото напрягаться, то её можно просто закиллить. ![]() |
|
Создано: 14 декабря 2009 13:04 · Личное сообщение · #7 |
|
Создано: 14 декабря 2009 13:28 · Личное сообщение · #8 |
|
Создано: 14 декабря 2009 20:16 · Личное сообщение · #9 Товарищь, видимо вы не поняли, что я писал в своем предидущем посту. Если это не запрос на взлом, сделайте сами хоть что-нибудь. Хотите найти оффсет той функи? Хорошо, я скажу как найти, а вы найдете. После снятия аспра, если открыть вкладку в программе system info, программа просто натыкается на исключение, а т.к. в программе свой seh, то мы видим сообщение об ошибке немного не в стандартном виде и еще программа не падает. Твоя задача, найти место падения программы и запатчить его. Дальше сам. P.s. Жду оффсета... ))) ![]() |
|
Создано: 15 декабря 2009 03:46 · Поправил: [0utC4St] · Личное сообщение · #10 Как я уже упоминал я работаю не совсем со Sticky Password Manager, а с Kaspersky Password Manager 4.0.0.133 ( После распаковки его скриптом Aspr2.XX_unpacker_v1.15E в чистой ольке имеем те же проблемы что и со Sticky Password Manager. ![]() ![]() При запуске распакованного файла под олькой с обвесами видим следующее: ничего подозрительного нет, однако при сворачивании окна программы на [X] видим это: ![]() Просмотр цепочек SEH приводит к тому что мы видим несколько собственных SEH программы. ![]() ![]() "Exception 0EEDFADE" адрес 0EEDFADE в десятиричной системе 250.477.278 Смотрим в вкладке [M]emory и видим что ни одна из секций не попадает под этот адрес... Ближайшие ![]() Когда натыкаемся на исключение в EAX содержится адрес памяти по которому содержится как раз наше 0EEDFADE В исполняемом файле нехорошего не много: Строки 64581 Trial period has expired. Click here to purchase %ProductName_Nominative%. 64634 Trial version, %s left from %d 64635 Evaluation period has expired! 64647 The License Key is invalid. 65191 Unregistered version И в RCData TFRMABOUTNAG TFRMABOUTNAG как гооврит нам IDA находится тут: Code:
Тут нам встречается заголовок "триал": Code:
... (продолжение следует) ----- z+7v+/Lq4CAtIO/l8OL76SD44OMg6iDv8O7i4OvzLiCpIMPu7OXwINHo7O/x7u0= ![]() |
|
Создано: 15 декабря 2009 18:15 · Личное сообщение · #11 |
|
Создано: 15 декабря 2009 18:17 · Личное сообщение · #12 |
|
Создано: 15 декабря 2009 22:49 · Личное сообщение · #13 Ну хотя бы основы, типа что такое исключение, как формируется код, что он вовсе не совпадает с адресом, что в десятичный переводить не надо, в ольке в 16-чном виде и тд. В общем, основные вещи, типа по ольке для новичков, что на васме есть, распаковка от простого к сложному не помешает и тд. Открывай раздел статьи да читай. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Прога Sticky_password_4 |