Warhammer: Dark Omen Автор......: C_DKnight Перевод....: NightCat Инструменты: Hiew, W32Dasm, Soft-Ice 3.24 (не обязятальено) Поехали! При запуске программа просит вставить диск. Нам такого не нада! Нужно устранить проверку. Загружаем файл в W32Dasm. Я просто уверен, Что проверка производится с помощью GetDriveTypeA (модете попробовать поставить брейкпоинт в SI), nтакчто давайте поищем эту АПИ (ImpFn). Нашли? Хорошо! * Referenced by a CALL at Address: |:0048A5E0 <-- Выглядит знакомо | :0048A600 81EC04010000 sub esp, 00000104 :0048A606 53 push ebx :0048A607 56 push esi :0048A608 8BB42410010000 mov esi, dword ptr [esp+00000110] :0048A60F 57 push edi :0048A610 55 push ebp :0048A611 56 push esi Reference To: KERNEL32.GetDriveTypeA, Ord:00Deh Похоже на процедуру проверки... вернёмся в вызов и поскроллим чуть выше. :0048A5E0 E81B000000 call 0048A600 <-- вызов проверки (@offset 899E0) :0048A5E5 83C418 add esp, 00000018 :0048A5E8 5D pop ebp :0048A5E9 5F pop edi :0048A5EA 5E pop esi :0048A5EB 5B pop ebx :0048A5EC 81C464020000 add esp, 00000264 :0048A5F2 C3 ret Теперь нам нужно убрать этот вызов. Давайте используем Hiew для этого. Груим файл, decode (F4) и топаем к нашему адресу (F5). НУ а там... нужно сдлеть следующие изменения: E81B000000 --> B801000000 ... наш вызов call 0048A600 изменяется в mov, eax 00000001 Теперь запустить игру и она будет работать без диска. =) Если хотите чуть большего, то скопируйте файлы с роликами куду годно на ваш винчестер (например C:\games\darkomen\movies). Затем в реется поищите ключ со словом - "darkomen". Там будут пути ("paths"). Измените путь к роликами ("Movies").