![]() |
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс |
Новичку | Ссылки | Программирование | Интервью | Архив | Связь |
Исследуем защиту программы WinBoost 4Обсудить статью на форумеОчень удобно, когда все крэкерские инструменты, книги и статьи в одном месте. Используйте сборник от EXELAB - вот тут. Автор: TITBIT <titbit@hakeris.net> Подопотный кролик : WinBoost 4Язык проги : Borland Delphi 6.0 - 7.0 Цель : взлом + нахождение сериала Инструменты : WinDasm32 v8.xx-9.xx, PEid v0.8-0.9 SoftIce v3.xx-4.xx, AspackDie 1.4 EmEditor v3.37 (для написания этой статьи) и холодное пиво, уж очень я его люблю.... ВСТУПЛЕНИЕПопала как-то ко мне прога WinBoost 4. Эта твикер Виндоуса с великолепным интерфейсом. С её помощью можно изменить сотни, как пишут авторы, скрытых настроек Mustdie. Как все более менее не плохие проги она платная, т.е. если ты захочешь поюзать её больше 30 дней тебе придется заплатить 30 американских лавандосов!!! Если имеешь лишнее бабло то дальше можешь не читать... Если нет, то вперед. Начнем-с......ИССЛЕДОВАНИЕСначала спросим у PEID'а запакована ли наша прога. Он сказал что это ASPack 2.12 -> Alexey Solodovnikov. Вообще-то этот пакер легко можно вручную распаковать (читайте статьи), но мы воспользуемся AspackDie'ем, т.к. время, как говориться, деньги :))) Теперь распакованный файл помещаем в WInDasm32. Кстати пытаясь зарегить прогу, введя сериал я не увидел никакого окна, о том что мол код галимый. Поэтому в string data references ищем стандартную строчку которая будет поздравлять нас с регистрацией (Thank you for registering...) or something. Я как правило в поле поиска ввожу ::register::. Меня заинтересовала строчка :::WinBoost has been registered successfully:::. Привожу код: :0047b689 8D4DDC lea ecx, dword ptr [ebp-24] <<прыгаем сюда>> :0047B68C 0FBFD3 movsx edx, bx :0047B68F 8B45FC mov eax, dword ptr [ebp-04] :0047B692 8B8020030000 mov eax, dword ptr [eax+00000320] :0047B698 8B4030 mov eax, dword ptr [eax+30] :0047B69B 8B30 mov esi, dword ptr [eax] :0047B69D FF560C call [esi+0C] :0047B6A0 8B55DC mov edx, dword ptr [ebp-24] :0047B6A3 8B45F4 mov eax, dword ptr [ebp-0C] :0047B6A6 E82D94F8FF call 00404AD8 <<Процедура сравнения серийного номера>> :0047B68C 0FBFD3 movsx edx, bx :0047B6AB 7507 jne 0047B6B4 :0047B6AD C745E4FFFFFFF mov [ebp-1c], FFFFFFF * Refeernced by a (U)nconditional or (C)onditional Jump at Address: |:0047B6AB (C) | :0047B6B4 43 inc ebx :0047B6B5 6681FBF401 cmp bx, 01F4 <<Еще одно Сравнение>> :0047B6BA 75CD jne 0047B689 <<Если ложь прыгаем вверх >> :0047B6BC 837DE401 cmp dword ptr [ebp-1C], 00000001 :0047B6C0 1BC0 sbb eax, eax :0047B6C2 40 inc eax :0047B6C3 3C01 cmp al, 01 <<3-е сравнение, если al равен 1 прыгаем, если 0 то всё OK и показываем окно "WinBoost has... Если подправим здесь, то тем самым забьём на 1-е сравнения!!!">> :0047B6C5 0F85E3000000 jne 0047B7AE <<Куда-то прыгаем>> :0047B6CB A118A34F00 mov eax, dword ptr [004FA318] :0047B5D0 C700FFFFFFFF mov dword ptr [reax], FFFFFFFF * Possible StringData Ref from Code Obj ->"WinBoost has been registered successfully.Pl" ->"ease restart your WinBoost." | :0047B6D6 B818B94700 mov eax, 0047B918 :0047B6DB E8A850FBFF call 00430788 P.S. Меня удивили програмеры своей защитой, ни какой генерации ИМЯ+сериал нет, просто есть какой-то единый для всех ников код, что Очень уж глупо....... Видимо разработчики понадеялись на ASpack 2.12, который может поиметь даже неопытный крекер. Есть вопросы? Если да, то пишите на: titbit@hakeris.net Написано: 11.12.03 Материалы находятся на сайте https://exelab.ru ![]() |
Вы находитесь на EXELAB.rU |
![]() |