| Сейчас на форуме: 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-ых версий.   6c31_13.05.2010_CRACKLAB.rU.tgz - LPK.rar
![]()  | 
| . 1 . 2 . >> | 
| eXeL@B —› Вопросы новичков —› взлом курса англиского языка | 






 но он работает против всех протекторов, которые я встречал.

 
 Для печати