Virtua Fighter CD-Check Автор......: Xcellent Перевод....: NightCat Инструменты: W32Dasm, HIEW Итак, наше сообщение: "Cannot find Virtua Fighter(TM) PC CD." Ладно, фигня, не паникуем. Грузим в W32Dasm, ищем сообщение, когда нашли - два раза кликаем по нему и видим: * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0049F974(C) <- Отсюда вызывается | * Possible StringData Ref from Data Obj ->"Cannot find Virtua Fighter(TM) " ->"PC CD." | :0049F97D 68C4A3B700 push 00B7A3C4 Вызывается это сообщение с адреса 49F974, жмём SHIFT + F12 и вводим 49F974, отправляемся туда и видим: * Referenced by a (U)nconditional or (C)onditional Jump at Address: |:0049F949(C) | :0049F959 E8F22AF6FF call 00402450 <- вызов процедуры проверки :0049F95E 85C0 test eax, eax <- сравниваем результаты :0049F960 742C je 0049F98E <- если совпадают, то запускаемся * Reference To: KERNEL32.GetOEMCP, Ord:00F6h | :0049F962 FF159483B900 Call dword ptr [00B98394] :0049F968 6A30 push 00000030 :0049F96A 3DA4030000 cmp eax, 000003A4 * Possible StringData Ref from Data Obj ->"Virtua Fighter PC" | :0049F96F 68C8A2B700 push 00B7A2C8 :0049F974 7507 jne 0049F97D <- иначе прыгаем к плохому сообщению * Possible StringData Ref from Data Obj ->"Virtua Fighter(TM) PC " | :0049F976 6818A3B700 push 00B7A318 :0049F97B EB05 jmp 0049F982 <- сообщение об ошибке на другом языке Теперь мы знаем, что сообщение об ошибке находится по адресу 49F974, значит нам нужно искать джам и он находится по адресу 49F960. Что мы собираем сделать, так это изменить je по адресу 49F960 на jmp, чтобы игра запсукалась без диска. Смотрим оффсет этого джампа (@Offset 0009ED60h). Запсукаем хекс-редактор и топаем к оффсету 9ED60, затем меняем 74 на EB. Сохраняем и запускаем игру... работает! Xcellent - The Brazillian crack3er xcellent@bol.com.br ICQ#83507510