Dracula: Reign Of Terror CD-check by nightcat//team-53 Здрасьте! На повестке дня вопрос о проверке диска в игре Dracula: Reign of Terror! Нам понадобятся: Win32Dasm и всё, ну еще МозГ! =) При ближайшем рассмотрении файла Reign.exe оказалось, что там есть crc32. Но думаю нас это не испугает!=) Итак, инсталлим игру по полной программе, вынимаем диск, запускаем reign.exe... упс, сообщение вылезло... "Unable to initialize correct CD!" Первое, что приходит в голову это - “bpx GetDriveTypeA”! Так как довольно часто используется именно она. Но мы не будем использовать SoftIce. Мы засунем файл во W32Dasm и нажмём там кнопочку "Imports & Functions". Это список импортируемых функций. А вот теперь ищем там GetDriveTypeA. Нашли. Кликаем по строке "KERNEL32.GetDriveTypeA" два раза и вываливаемся тут: 83F805 cmp eax, 00000005 <---смотрим не CDROM ли 7551 jne 0041D9CC 53 push ebx 53 push ebx 53 push ebx 53 push ebx 53 push ebx 8D542434 lea edx, dword ptr [esp+34] 6A1D push 0000001D 8D44242C lea eax, dword ptr [esp+2C] 52 push edx 50 push eax 885C2440 mov byte ptr [esp+40], bl FFD5 call ebp Скроллим вниз до тех пор пока не увидим что-то такое: 84C0 test al, al 750F jne 0041DAFD <---вот тут нужно пропатчить B8FEFFFFFF mov eax, FFFFFFFE 5F pop edi 5E pop esi 5B pop ebx 81C4A8040000 add esp, 000004A8 C3 ret Думаю понятно, что нам нужно изменить джамп. В любом хекс-редакторе мы меняем 75h на 74h. Вуоля, сообщение пропало, игра запускается без диска. Всё довольно просто. =) Я вот никак не пойму зачем там нужно было crc пихать? Greets to: SJT, C-16, JFK, STORM, DMCA, PRS, HTB and former CPL NightCat // Team-53 nightcat@bsuir.com