Saludos,
- Debug.exe es un archivo ejecutable de 16-bit, necesitas un sistema operativos de 16-bit para que funcione. Un sistema operativo de 32-bit es capaz de emular y hacer funcionar aplicaciones de 16-bit, así mismo un sistema operativo de 64-bit es capaz de emular y hacer funcionar aplicaciones de 32-bit pero no 16-bit.
- Si tienes un sistema operativo de 64-bit no puedes hacer funcionar aplicaciones de 16-bit.
- He estado buscando y no he encontrado ningún Debug.exe para funcional para 64-bit, todos recomiendan utilizar una máquina virtual o DosBox. A lo sumo he visto que hay un proyecto DebugX pero también está desarrollado para 16-bit:
https://sites.google.com/site/pcdosretro/enhdebug aunque provee el código fuente en ensamblador, por lo que se podría intentar portarlo a 32-bit ... el problema es que un programa real como Debug.exe tiene miles de líneas de código.
- Ahora, si tu sistema es de 32-bit puedes copiar el Debug.exe de un Windows XP o Windows 7, 8 de 32-bit. Pero si quieres crearlo por medio de "códigos hexadecimales" no lo vas a poder hacer del modo que has puesto en el ejemplo porque dices que NO tienes debug.exe, porque si ese código te funciona es que SI tienes debug.exe. En tu código estás utilizando a debug.exe para crear keyboard.com.
- Aquí te dejo un PasteBin del código de 1294 líneas que "crea" Debug.exe extraido de un Windows 7 de 32-bit:
https://pastebin.com/6P6xnu3Q-- En tu código que crea Keyboard.com se utiliza Debug.exe para interpretar los números hexadecimales a un binario ejecutable keyboard.com. En mi caso estoy utilizando como "intérprete" a CertUtil.exe que viene disponible en Windows 7, 8, 8.1, 10 en 32 y 64 bits, pero no en XP.
-- Nota que Debug.exe se utiliza además para "ensamblar" programas por medio de instrucciones Assemble o Código Ensamblador, cosa que no se puede con CertUtil.exe