Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
Небольшое добавление. 07.08.01 16:04 Число просмотров: 911
Автор: Glory <Mr. Glory> Статус: Elderman
|
Народ прав, добавлю еще пару слов от себя.
1. В качестве проги для эмуляции CD можно использовать fakecd - досовская, или VirtualCD - мастдайная, довольно хорошая. В VirtualCD вся фишка в том, что он грабает компакт, который ты хочешь эмулировать, в 1 файл, а потом запускается как драйвер CD-ROM и добавляет в систему виртуальный сидюк, с собственной буквой и т. д. Соответственно для APIшных вызовов подобная вещь и представляется как нормальный CD-ROM - файловая система - CDFS, режим Read-Only и т. д.
2. Купи себе RWшник ;-).
сейчас нормальный CDRW привод (напр. Teac 8-8-32) стоит в районе $80. Покупаешь привод, затем оптом болванок на "митьке" (рекомендую Mirex, Philips или SKC). Ну и перекатываешь на болванку заинтересовавший тебя компакт. У многих для прог записи компактов (напр. у Nero) есть режим специальный для этого - CD Copy.
|
|
<hacking>
|
CD Check в games 06.08.01 15:59
Автор: Dmitri Статус: Незарегистрированный пользователь
|
|
Народ, подскажите, с помощью чего ищится cd check в играх? А потом как его народ убирает...
|
 |
Небольшое добавление. 07.08.01 16:04
Автор: Glory <Mr. Glory> Статус: Elderman
|
Народ прав, добавлю еще пару слов от себя.
1. В качестве проги для эмуляции CD можно использовать fakecd - досовская, или VirtualCD - мастдайная, довольно хорошая. В VirtualCD вся фишка в том, что он грабает компакт, который ты хочешь эмулировать, в 1 файл, а потом запускается как драйвер CD-ROM и добавляет в систему виртуальный сидюк, с собственной буквой и т. д. Соответственно для APIшных вызовов подобная вещь и представляется как нормальный CD-ROM - файловая система - CDFS, режим Read-Only и т. д.
2. Купи себе RWшник ;-).
сейчас нормальный CDRW привод (напр. Teac 8-8-32) стоит в районе $80. Покупаешь привод, затем оптом болванок на "митьке" (рекомендую Mirex, Philips или SKC). Ну и перекатываешь на болванку заинтересовавший тебя компакт. У многих для прог записи компактов (напр. у Nero) есть режим специальный для этого - CD Copy.
|
 |
Ukv прав, голова,SoftIce,HexEditor.. и все (внутри) 07.08.01 00:27
Автор: RHOST Статус: Незарегистрированный пользователь
|
> Народ, подскажите, с помощью чего ищится cd check в играх? > А потом как его народ убирает... Как правило разработчики игр не очень сильно мучаются и исспользуют для проверки типа диска API ф-ию GetDriveType и по возр. значению делают простой If и если все ок то запуск else ShowMessage('Вставь диск сволочь!!');
Соответсвенно надо найти этот самый if или вызов GetDrvType (IDA, SoftIce)
и подменить возвр. значение или заменить jz на jnz или типа того(это делается в HEX editor), вот и все.. А так ищите доки люди это уже делают много лет и опыт уже большой.... 8)
|
 |
cd check снимается в основном головой 06.08.01 19:08
Автор: ukv Статус: Незарегистрированный пользователь
|
> Народ, подскажите, с помощью чего ищится cd check в играх? > А потом как его народ убирает...
Зависит от игры. Стандарта тут не бывает, поэтому основной tool - голова.
А еще может помочь hiew, IDA, SoftIce.
Иногда достаточно в реестре поправить букву CD, и сделать
subst на нужную директорию - и никаких краков и виртуальных CD уже не надо.
В простых случаях достаточно как следует посмотреть на код вокруг вызовов
GetDriveType (дизассемблер, конечно, IDA). Если результат вызова GetDriveType проверяется на значение 5 и в случае совпадения что-то делается, то CD check начинается скорее всего здесь.
В сложных случаях нужно разбираться капитально, с привлечением SoftIce.
Однако это редко бывает нужно - написано много эмуляторов CD, под каким-нибудь да заработает.
|
|
|