Creating a NO-CD file for Games
If you find the place where a game checks CD and you know which jump has to be changed, then you have to remember

following information:
**You want to jump: change a jump to a unconditional jump
( EB - short jump, E9 - medium jump, EA - far jump ).
DON'T CHANGE JUMP TO OPPOSITE ( 74 <-> 75 ),
because when you insert CD a game doesn't run.
**You don't want to jump: change a jump to some instruction
(4048 - push ax, pop ax ).
DON'T CHANGE TO 90=NOP, because this value is checked by
some programs. If a game show small window with information
"Please insert CD", it's done by "MessageBoxA"
API function. Go to your favorite debugger and catch the window.
In SoftICE you have to type: bpx MessageBoxA

The most popular API functions used to check CD are:
- GetDriveTypeA
- GetVolumeInformationA
- GetDriveAttributeA
- FindFirstFileA
- SetCurrentDirectoryA
- GetFileSize
- CreateFileA
- GetDiskFreespaceA
- GetFileAttributeA
- mciSendCommandA & mciSendStringA (used to check AudioCD)
DISCLAIMER
Copyright© 2000-2024 RacelineCentral.com All Rights Reserved
Designated trademarks are the property of their respective owners
Updated
02/11/24 09:35:55 PM
http://www.racelinecentral.com
VirusTotalScanned by VirusTotal
This domain name is FOR SALE!
Please contact Network Solutions for Information