Quake 2 CD-Check tutorial by Xcellent Перевёл Sow7\C-16 для Team-53 Tutorials В этот раз старая игра, извините, но у меня нету денег, чтобы покупать новые, и нет времени. Но у меня есть время, чтобы писать туториалы. Защита очень лёгкая, и вы с ней легко справитесь. Нужные инструменты: W32Dasm 8.9 Hex editor Запустите Quake 2 и, хмм... похоже всё работает. Но нажмите Game, easy и... "You must have the Quake2 CD in the drive to play." Ok, нет проблем, запустите W32Dasm и откройте quake2.exe, нажмите на String Data References и найдите это сообщение, дважды кликните на нём и вы увидите: * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0042B21E(C) <- вот, что нам нужно | :0042B235 8A442404 mov al, byte ptr [esp+04] :0042B239 FEC0 inc al :0042B23B 3C7A cmp al, 7A :0042B23D 88442404 mov byte ptr [esp+04], al :0042B241 0F8E6AFFFFFF jle 0042B1B1 * Possible StringData Ref from Data Obj ->"You must have the Quake2 CD in " ->"the drive to play." | :0042B247 6864474400 push 00444764 ... Видите jmp из 0042B21E? Нажмите Shift + F12, напечатайте 42B21E и жмите enter. Теперь вы должны видеть следующее : * Possible StringData Ref from Data Obj ->".\quake2.exe" | :0042B1FC 6898474400 push 00444798 :0042B201 52 push edx :0042B202 E839430000 call 0042F540 :0042B207 83C40C add esp, 0000000C :0042B20A 8D442408 lea eax, dword ptr [esp+08] * Possible StringData Ref from Data Obj ->"r" | :0042B20E 68A8474400 push 004447A8 :0042B213 50 push eax :0042B214 E897250000 call 0042D7B0 <- вызов проверки cd :0042B219 83C408 add esp, 00000008 :0042B21C 85C0 test eax, eax <- сравнение результатов :0042B21E 7415 je 0042B235 <- если нет cd, то прыжок :0042B220 50 push eax <- иначе продолжаем :0042B221 E86A200000 call 0042D290 :0042B226 83C404 add esp, 00000004 :0042B229 8D4C2404 lea ecx, dword ptr [esp+04] :0042B22D 51 push ecx :0042B22E FFD6 call esi :0042B230 83F805 cmp eax, 00000005 :0042B233 7421 je 0042B256 <- запуск игры ... Нам нужно заменить je 0042B235 на nop. Посмотрите адрес внизу окна, откройте хекс-редактор и загрузите туда quake2.exe, идите по нужному адресу и измените 7415 на 9090, сохраните. Вот и всё, надеюсь нам понрависля этот маленький тутор. Xcellent - The Brazillian crack3er xcellen@bol.com.br - ICQ#83507510