Сейчас на форуме: asfa (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› взлом курса англиского языка |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 19 апреля 2010 14:03 · Личное сообщение · #1 народ нужна помащь есть 25 кадр англиского языка имеет фаил protect.dll запакован UPX распоковал с помашю этой темы http://www.exelab.ru/f/action=vthread&forum=5&topic=11980 но как снять ограничение там на 2 запуска подскажите ![]() |
|
Создано: 19 апреля 2010 14:06 · Личное сообщение · #2 |
|
Создано: 19 апреля 2010 14:09 · Личное сообщение · #3 |
|
Создано: 20 апреля 2010 05:34 · Личное сообщение · #4 |
|
Создано: 20 апреля 2010 08:48 · Личное сообщение · #5 |
|
Создано: 21 апреля 2010 08:43 · Личное сообщение · #6 |
|
Создано: 21 апреля 2010 10:11 · Личное сообщение · #7 |
|
Создано: 21 апреля 2010 10:29 · Личное сообщение · #8 |
|
Создано: 21 апреля 2010 10:33 · Личное сообщение · #9 |
|
Создано: 21 апреля 2010 12:15 · Личное сообщение · #10 |
|
Создано: 21 апреля 2010 14:12 · Личное сообщение · #11 |
|
Создано: 21 апреля 2010 20:17 · Личное сообщение · #12 чтобы не выводил, я обычно ставлю бряки на CreateFileA/W и трассирую примерно до места, где test eax,eax(любой регистр) je/jne через несколько строку mov eax,E0000...(код ошибки) call выводит месагу о повреждении решение: je:=jmp и всё... P.S. там несколько проверок регистров и вместе обычно скапливается достаточно много mov eax,{код ошибки E000XXXX} И воабще, снимешь защиту с dll не пытайся кыпать эту версию старика(ну очень запутанный), а работай как с армадилло(OEP, IAT...). ![]() |
|
Создано: 22 апреля 2010 09:53 · Личное сообщение · #13 |
|
Создано: 22 апреля 2010 13:13 · Личное сообщение · #14 Dart Sergius Какой-то у вас подход неправильный.....Если вы про CRC вообще говорите тогда нужно всего лишь посставить бряку на экспортируюмую функу из либы - PSC_StartInitialization (для пятых версий). после того как прервались на бряке идём по f8, примерно после 7 CALL'а получим в eax код ошибки. меняем этот CALL на инструкцию mov eax,0 и сохраняем изменения. усё. ![]() |
|
Создано: 22 апреля 2010 13:32 · Личное сообщение · #15 |
|
Создано: 22 апреля 2010 18:45 · Личное сообщение · #16 |
|
Создано: 24 апреля 2010 06:47 · Личное сообщение · #17 |
|
Создано: 24 апреля 2010 20:57 · Личное сообщение · #18 |
|
Создано: 29 апреля 2010 10:18 · Личное сообщение · #19 |
|
Создано: 30 апреля 2010 05:53 · Личное сообщение · #20 Asik2010 Ещё раз повторюсь! Грузишь свою анпакнутую либу в ольку, затем ставишь бряку на функу PSC_StartInitialization, отпускаешь, как только брякнулись проходишь по f8 до 7-го CALL'а: Code:
Меняешь на это: Code:
Сохраняешь изменения, вот и вся проверка на целостность файла. Теперь всё что касается функциональности: Чтобы анпакнуть нужно качать полный пакет, а это около 400 метров, чёт дох.я, сам ты наврятли сможешь распаковать, тем более что там используется SFFS насколько я понял. Но ограничений нет никаких кроме триала в виде двух запусков, с этим делом всё гораздо проще. Так как старик хранит инфу о реге (в том числе и о триале) в реестре и в файле desktop.ini в "Моих документах" нужно будет перехватывать две функи: RegOpenKeyExA и GetPrivateProfileStringA. Первая считывает инфу о реге из реестра. Вторая есстественно из .ini файла. Перехватив эти две функции можно сделать так, чтобы прога считала себя запущенной впервые на этом компе. Итак, вот весь алгоритм: Перехватили RegOpenKeyExA, на выходе записали в EAX парашу - это нужно для того чтобы библиотека защиты не нашла нужного ключа с инфой о триале. Нужный нам ключ, а именно "HKEY_CURRENT_USER\SOFTWARE\Prosenuk A.G.\anglokurs\Keys" вроде бы считывается два раза, поэтому необходимо поставить счётчик, а потом вернуть всё назад. Ок. Потом вызывается GetPrivateProfileStringA, перехватываем, на выходе пишем в EAX ноль. Ну вот и всё ёпт, за тобой осталась только реализация этого всего. всего лишь пропатчить пару системных фунок и дело в шляпе. ![]() ![]() |
|
Создано: 30 апреля 2010 08:27 · Личное сообщение · #21 |
|
Создано: 30 апреля 2010 08:52 · Поправил: Asik2010 · Личное сообщение · #22 в реестре по этому адресу "HKEY_CURRENT_USER\SOFTWARE\Prosenuk A.G.\anglokurs\Keys" создается папки License0, License1, тоесть при каждем запуске если в этой папке изменить значение Type на 0 то программа запускается как буто запущен впервые на этом компе и фаил desktop.ini троготь не надо. да но так тоже сидеть постояно не реально ![]() |
|
Создано: 30 апреля 2010 09:45 · Личное сообщение · #23 |
|
Создано: 30 апреля 2010 10:27 · Личное сообщение · #24 |
|
Создано: 30 апреля 2010 19:06 · Поправил: MasterSoft · Личное сообщение · #25 Asik2010 НЕТ, нельзя. Сам ты ничё не сделал. И руки у тя кривоваты раз не можешь реализовать всё выше мною сказанное. В запросы тогда обращайся. Added: Скачал весь курс целиком. всё как я и написал. Asik2010 пишет: тоесть при каждем запуске если в этой папке изменить значение Type на 0 то программа запускается как буто запущен впервые на этом компе и фаил desktop.ini троготь не надо. А это чушь. ![]() |
|
Создано: 10 мая 2010 23:40 · Личное сообщение · #26 |
|
Создано: 10 мая 2010 23:52 · Личное сообщение · #27 |
|
Создано: 11 мая 2010 08:12 · Личное сообщение · #28 |
|
Создано: 12 мая 2010 18:08 · Личное сообщение · #29 |
|
Создано: 13 мая 2010 12:25 · Поправил: MasterSoft · Личное сообщение · #30 cRAcKEr пишет: А что это за lpk?Language Pack что ли? Да.В аттаче приложил сырки на сях, основной функционал (а точнее хуки и получение необходимых фунок из оригинальной lpk.dll) там присутствует. думаю разберёшься.Остаётся только частично реализовать вот это: http://exelab.ru/f/action=vthread&forum=5&topic=16156&page=0#20 Можно в принципе и по-другому сделать, но надо копать вм. задание это неблагодарное. помогать тебе никто не будет. (ну если только камикадзе, объяснять не буду почему) информации нет. если мозги есть - поймёшь как и чё там устроенно.....может быть, а может и нет. всё зависит от желания и интеллекта, ну и от времени которое ты готов на это потратить (от одного месяца и до............). Кстати, если сделаете (получится сделать) через лпк по вышепревидённому методу тогда получится "универсальная либа" для сброса триала у всех приложений накрытых старом 5-ых версий. ![]() ![]() |
. 1 . 2 . >> |
![]() |
eXeL@B —› Вопросы новичков —› взлом курса англиского языка |