No se seguro como se hacen pero creo que tengo una idea bastante aproximada.
La idea principal es modificar el programa para que se salte la fase de comprobar el CD, el problema es que no tenemos el código fuente del programa, es aquí donde se complica todo
Encestaríamos un desensamblador y un editor hexadecimal (creo)
El programa estará compilado en código maquina, esto es 0 y 1, por lo que tendremos que cargarlo en algún desensamblador (debugger) para poder ver el código ensamblador del programa, en este punto necesitas saber ensamblador (en este caso de x86) para modificar las instrucciones necesarias.
Como ves, no es nada fácil
Por cierto, si en programa realmente tiene que leer datos del CD, no hay nada que hacer, este método solo sirve para programas que solamente comprueben si el CD es correcto
Espero haber aclarado algo
Un saludo