Сейчас на форуме: (+7 невидимых) |
eXeL@B —› Крэки, обсуждения —› И снова aspr 1.23rc4. |
Посл.ответ | Сообщение |
|
Создано: 21 апреля 2005 12:04 · Поправил: kas1e · Личное сообщение · #1 Всем привет. Думаю вопрос уже всех основательно задолбавший, но надеюсь на понимание В общем ситуация такая, есть триальная программка. Работает пару месяцев с попапом о регистрации. Регистрация такая: 3 поля: Hardware ID генерится автоматом + username. Это отсылается авторам на основе чего они генерят ключ,присылают и его уже вбиваем в третье поле. Итак, PiEd сказал - ASProtect 1.23 RC4 - 1.3.08.24 -> Alexey Solodovnikov Stripper_v211rc1: распаковка идет, как только процесинг импорт соответвенно вываливает весь [import], делаем save не удаляя ничего, получаем на выходе фразу о OEP: 00a5cf7a, сохраняемся. Пытаюсь на халяву запустить, само собой хера. В свединьях эксепшен code: 0xc0000005. Дабы узнать на чем написано прога запускаю Pied на дамп, говорит Borland Delphi 6.0 - 7.0. Ок. Пробую восстановить секцию импорта через imprec, ему нужны oep/va/rva и тд, все похоже автоматом узнает, кроме oep. Вбиваю то которое выдал stripper. (предварительно дошел в оле до того момента после которого уже запускается непосредственно распакованная прога) - invalid oep. Пробую petools опцию "genereic OEP finex fx". Находит мне порядка 100 возмонжных которые само собой все проверять не серьезно Проверил 3-4 на глаз более менее на чтото похожие, в одном нашлись user32 импорты, в других бред, кернела не встретил Соответвенно надо искать oep руками. Беру олю, isdebuggerpresent в hide, и двигаю по shift+f9 переодически останалвиваясь на всяком хламе пока не дохожу до такого момента:
Один в один как описано в одном из туториалов касаемо 1.23rc4. Далее все в тех же туторилах советуется ставишь break at memory access на секцию кода распакованной проги, и после этого продолжать выполнение програмки и она выпадит прям на entry point оригинальный, а вверху будут украденные байты. Делаю, ставлю, shift_f9, бабах:
Непонимаю почему не код, как будто как в данные упало, но может просто олю не настроил както, делаю анализ коде на этом месте чтобы посмотреть в удобочитаемом виде:
Странновато. Особенно то, что джамп по DS.. Но возможно я торможу и это и есть oep значит вверху как раз нулей немножко должно быть или нопов, а там зло:
Тоесть видимо не то совсем, ради успокоения вбиваю 004069DC в imprec как oep, и он бедный аж подвисает на секунд 30 чтобы потом сказать что я осел Еду далее, джампую по f8 и попадаю в такое счастье:
Насколько я вижу идет "prologue" , тоесть либо это натуральная функция, либо это вообще начало самое проги, к томуже проверка на mzp, и kernel32.GetModuleHandleA. Вбиваю этот адрес как oep в imprec, invalid oep. Уже не в силах делать чтото далее вбиваю 0012FFC0 (pop ebp в конце) находи импорт от user32.dll. не оно .. Напоследок поднялся вверх глянуть, может там нули притаились, нет.. В общем вопрос, где оно и какого я падаю не понять куда ps. Особо не пинайте, я только вчера первый раз олю запустил, за 20 часов подустал чтобы хоть немного думать |
|
Создано: 21 апреля 2005 21:45 · Личное сообщение · #2 |
|
Создано: 21 апреля 2005 22:29 · Личное сообщение · #3 |
|
Создано: 21 апреля 2005 23:06 · Личное сообщение · #4 2DrGits: Прога от altec.ru, "Прием Заказов". На сайте у них ее по моему нет, с компакта взята. 2mario555: Нужно уложиться в неделю с этим хламцом.. Не подскажешь, какие статьи стоит почитать/попробовать более конкретные ? Сейчас читаю сижу все подряд, но пока непонимаю почему падает не на oep как написано везде, а на джампы .. |
|
Создано: 21 апреля 2005 23:08 · Поправил: Ara · Личное сообщение · #5 |
|
Создано: 21 апреля 2005 23:22 · Личное сообщение · #6 |
|
Создано: 21 апреля 2005 23:47 · Личное сообщение · #7 |
|
Создано: 22 апреля 2005 00:37 · Личное сообщение · #8 |
|
Создано: 22 апреля 2005 02:06 · Личное сообщение · #9 |
|
Создано: 22 апреля 2005 06:23 · Личное сообщение · #10 |
|
Создано: 22 апреля 2005 11:26 · Личное сообщение · #11 Поседел сегодня вторую ночь за прожкой и освоением сайса/etc и в целом разобрался вроде как все происходит. При запуске постоянно создает данных в HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography\RNG\seed на 80 байт. Хз, что это пока, но как наивное предположение могу выдвинуть 2: либо это для отсчета триала либо это както с кеем связано.. При попытке зарегаться (вбил в форму хлама всякого) создало в реестре WorksLimit Key с данными которые я вбил. Т.е туда откидывает кей и при запуске видимо происходит чтото типа есть кей нету, если есть то 'jz/jne' (надеюсь ). Теперь осталось врубится в почти 3 меговую секцию кода, и найти тот самый момент где сверяется правильность ключа |
|
Создано: 23 апреля 2005 06:23 · Личное сообщение · #12 бл.ть, что-то я не врубаюсь, внутри помимо всего прочего нашел функции хаспа, и в .data фразы haspu16.dll имеются. hasp.log юзается, но не hasp.log'а , не вообще какихто вопросов и намеков о хаспе при запуске проги нет. Видимо потому, что демо версия, но вопрос тогда нах.я там вообще хасп упоминается в экзешнике ? |
eXeL@B —› Крэки, обсуждения —› И снова aspr 1.23rc4. |