Закрыто продолжение темы тут: http://forum.antichat.net/thread290490.html Пришло время посмотреть защиту 7 версии замечательной программы. Предыдущий универсальный кряк более не подходит и с этим надо что-то делать. Приступим: грузим wvs.exe в IDA Pro. Спустя некоторое время находим - инициализация защитных функций путем создания экземпляра класса TActivation_Safe. имена переменным даны для небольшой наглядности. Code: CODE:006BD88A mov eax, TActivation_Safe CODE:006BD88F call sub_6BCA5C CODE:006BD894 mov ds:tactivation, eax Внутри sub_6BCA5C находится код, который будет нас интересовать в первую очередь - инициализация переменных отвечающих за регистрацию. Комментариями указаны значения переменных которые должны быть вместо существующих чтобы программа стала считать себя зарегистрированной. Code: CODE:006BCA6C 8B F0 mov esi, eax CODE:006BCA6E C6 46 04 00 mov byte ptr [esi+4], 0 ; 1 CODE:006BCA72 C7 46 10 64 00 00+ mov dword ptr [esi+10h], 64h ; 0 Проследим что будет дальше с этими переменными в esi+4 и esi+10. Ставим на их адреса hw точки останова. Причем ставим на запись, мало ли где защита попытается их изменить. Срабатывает тут: Code: CODE:006BD195 mov eax, [ebp+var_4] Смотрим код выше Code: CODE:006BD104 mov edx, offset aWvse ; "WVSE" CODE:006BD109 call @System@@LStrCmp$qqrv ; System::__linkproc__ LStrCmp(void) CODE:006BD10E jnz short loc_6BD11D CODE:006BD110 mov eax, [ebp+var_4] CODE:006BD113 xor edx, edx CODE:006BD115 mov [eax+10h], edx Видим WVSE, путем несложных логических заключений понимаем что проверяется уровень лицензии. По адресу eax+10 записывается 0, становится понятно почему выше речь шла о замене переменной именно на 0, это уровень лицензии Enterprise. Удаляем переход 6BD10E. После изменений программа ругается на поврежденность. Бряк на MessageBoxA даст результат Code: CODE:00461728 call MessageBoxA Смотрим выше причину (проверка контрольной суммы образа exe в памяти) и меняем переход на безусловный Code: CODE:00461701 jz short loc_461763 Во время работы может досаждать сообщение о том что работает отладчик. Бряк на IsDebuggerPresent выводит нас на функцию с булевым результатом. Меняем переход 009F1087 на безусловный. Code: CODE:009F1080 call sub_9EF2E4 CODE:009F1085 test al, al CODE:009F1087 jz short loc_9F10AF CODE:009F1089 push 0 CODE:009F108B mov cx, word_9F18B8 CODE:009F1092 xor edx, edx CODE:009F1094 mov eax, offset aDebuggerDetectedTh ; "Debugger detected! The application will"... CODE:009F1099 call @Dialogs@MessageDlg Вот и все, защита повержена. Абсолютно идентично (кроме поиска отладчиков) разбирается защита у модуля ve.exe и reporter.exe p.s. адреса указаны для версии wvs.exe с md5=CF8EF812EC5A304EC799ADB7162B781C доступ в закрытую часть сайта acunetix.com user:acunetixwvsfullv7 pass:AkfhkJS1B83qAZPA Удачи в RE! UPDATE: В ходе тестирования выявился баг - появление активации если не было в реестре определенных данных. Как следствие сброс флага активации. Исправляем переход jz на безусловный и флаг активации выставленный ранее нами в 1 в данном месте уже не сбросится: Code: CODE:006BD0F5 jz short loc_6BD0FE CODE:006BD0F7 mov eax, [ebp+var_4] CODE:006BD0FA mov byte ptr [eax+4], 0
Как раз на последнем и тестировалось, на всякий случай напомню что тут речь не о демо версии. 2011_04_06_01_webvulnscan7.exe md5=4EE259F61F85FCFE09B54F5A9BA02733
Не могу с офф сайта скачать последнюю версию, может кто выложит? 2011_04_06_01_webvulnscan7.exe md5=4EE259F61F85FCFE09B54F5A9BA02733
по ссылкам -курите ветку форума о пятой версии И доступ в закрытую часть сайта acunetix.com user:acunetixwvsfullv7 pass:AkfhkJS1B83qAZPA
http://www.acunetix.com/download/fullver7/2011_04_06_01_webvulnscan7.exe последний билд, кряк пашет, tnx neprovad
паттерны для патча Code: что ищем - что пишем 75,0D,8B,45,FC,33,D2,89,50,10 - 90,90,8B,45,FC,33,D2,89,50,10; 74,07,8B,45,FC,C6,40,04,00,8B,45,FC,8B,40,14,BA - EB,07,8B,45,FC,C6,40,04,00,8B,45,FC,8B,40,14,BA; 03,45,F0,8B,55,F8,3B,42,58,74 - 03,45,F0,8B,55,F8,3B,42,58,EB; 8B,DA,8B,F0,C6,46,04,00,C7,46,10,64,00,00,00,C7 - 8B,DA,8B,F0,C6,46,04,01,C7,46,10,00,00,00,00,C7;
Я понимаю, что вы понимаете дизассемблеры.. Но я увы нет (но попробовал ) вместо ida pro я поставил ollydbg (и им файл даже открыть не могу wvs.exe) И из-за этого я попросил выложить файлы отредактированые.. Дизассемблерская среда сложная для меня( //Устное предупреждение. Тут не варезник
tmt0086, статус новичка не дает вам какого-то особого права ссылаться на свое незнание темы, читайте, разбирайтесь, задавайте вопросы по теме. На грамотные вопросы всегда найдутся желающие ответить, а на "сложная для меня" будут только негативные эмоции. Начните с малого, например цикл статей "крекинг с нуля" http://wasm.ru/series.php?sid=17
спасибо, последнюю тоже патчит линк: http://www.acunetix.com/download/fullver7/2011_05_18_01_webvulnscan7.exe
да хрень там защита, онж даже не запротекчен, по сему - антидебаг - дельта по gettickcount, еще crc модулей, элементарно бряк на мессагебокс