Ein minimalistisches Linux-Kernelmodul: 7-Byte-Ausführbare Dateien
2025-04-10
Der Autor erstellt ein benutzerdefiniertes, metadatenloses Binärdateiformat für Linux mithilfe eines Kernelmoduls. Zunächst zielte er auf winzige ELF-Ausführbare Dateien ab (mit einem Minimum von 45 Bytes), doch die Erkundung ging zu kleineren aout-Formaten über und gipfelte in einer 7-Byte- und später einer 2-Byte-Ausführbaren Datei. Der Artikel beschreibt detailliert die Erstellung des Kernelmoduls, einen benutzerdefinierten Loader, der das neue Format unterstützt, die Behandlung von Stack- und Befehlszeilenargumenten und Verbesserungen, die den Programmaustritt automatisieren. Diese Reise zeigt die Leistungsfähigkeit von Kernelmodulen und die Kunst der Minimierung von ausführbaren Dateien.