COM — Format exécutable DOS historique

Format Legacy

Présentation

Le fichier .COM est un exécutable DOS minimaliste : pas d'en-tête, le code est chargé tel quel à l'offset 0x100 dans un segment unique (modèle tiny, 16 bits). Encore vu en CTF reverse/old-school.

Analyse

# Désassemblage 16 bits
objdump -D -b binary -m i8086 prog.com
ndisasm -o 0x100 prog.com

# Émulation/debug
dosbox -> debug prog.com
# Ghidra : choisir le langage x86 16-bit real mode

Particularités

Point d'entrée fixe à 0x100 (sous la PSP), interruptions DOS (INT 21h) pour les I/O, taille max 64 Ko. Repérer les appels INT pour comprendre les entrées/sorties du programme.