
Ahora que entendemos el 'orden', hagamos un experimento usando DEBUG.
Vamos a simbolo de sistema y ejecutamos DEBUG, luego en base a lo mostrado en la imagen del ejemplo podriamos crear un archivo.

Teniendo la capacidad de escribir entonces un archivo siguiendo su orden hexadecimal, veremos de que forma podremos aprovechar esta caracteristica a nuestro favor. Una vez entendido de donde salen los datos y como opera DEBUG, podemos automatizar la creación del archivo.
[+] Usaremos una herramienta llamada file2dbg
Descarga: [Enlace externo eliminado para invitados]
Esta nos permitira crear un script con las ordenes que necesitamos lanzar al DEBUG y el codigo en hexadecimal partidito correctamente tal cual lo necesitamos.

Bueno, ya tenemos un script para añadir al DEBUG, ahora solo nos falta aprender a lanzar dicho script y crear nuestro ejecutable. Podemos hacerlo desde linea de comandos por ejemplo con DEBUG <SCRIPT.EXT. Si en nuestro script estamos creando un archivo .EXE o .HEX, debemos de usar otra extension o sino el archivo no sera creado por DEBUG.

Ya sabemos como crear un archivo a partir de un script, pero aun no tiene la extension .EXE para poder ejecutarse.... Agilizaremos aun más las cosas con un poco de BATCH...
Código: Seleccionar todo
@goto CREAR
REM ################
AQUI VA EL SCRIPT PARA DEBUG
REM ################
:CREAR
@echo off
echo.
REM Hacemos DEBUG a este archivo, por lo que encontrara
REM el script para DEBUG y finalizara cuando lea Q.
debug < %0 >nul
REM ..
goto TERMINAR
REM ..
:TERMINAR
REM Renombramos el archivo creado por debug
ren ADD.DHT archivo.exe
REM ..
GOTO FIN
:FIN
REM Ejecutamos el archivo que acabamos de crear
start archivo.exe
REM Borramos este batch para que no quede (MELT)
del %0
exit
ADD.DHT lo pueden reemplazar por el nombre del archivo que crea el script de DEBUG, y archivo.exe que en este caso es el nombre final que tomara el archivo que estamos creando (¡EXE!).
Un ejemplo de "un EXE convertido en BAT" aplicando lo que acabo de explicar es el siguiente:
[Enlace externo eliminado para invitados]

Bueno eso era todo, ahora vomito y vuelvo (?)