De las desprotecciones que hice en su dia (que fueron muy poquitas), me especialicé en emular la INT 13h (que era la interrupción que se encargaba de la disquetera, lee sectores).
En concreto hice un pequeño programa residente, que reescribía la INT 13h, engañando al juego en cuestión. Todo lo que el juego original leía del disquete, mi programa lo almacenaba en memoria. Posteriormente lo grababa en un fichero. Entonces el programa emulador, cargaba ese fichero de nuevo en memoria y cada vez que el juego copiado hacia una lectura, yo le daba lo que se suponía que debía encontrar en el disco original.
El resultado era un NO-Disquette que funcionaba con bastantes juegos. La putada estaba con los juegos sofisticados que en lugar de leer los sectores a través de la INT 13h, se hacían su propia rutina de lectura a través de puertos (es decir manejando directamente la controladora), y aquello era bastante mas complicado.
Que buenos tiempos.
