ミニマリストなLinuxカーネルモジュール:7バイト実行ファイル

2025-04-10

著者は、カーネルモジュールを使って、メタデータを持たないカスタムのバイナリファイルフォーマットをLinux向けに作成しました。当初は小さなELF実行ファイルを目指し(45バイトの最小サイズを達成)、さらに小さなaout形式を探求し、最終的に7バイト、そして2バイトの実行ファイルを作成しました。この記事では、カーネルモジュールの作成、新しい形式をサポートするカスタムローダー、スタックとコマンドライン引数の処理、プログラムの終了を自動化する改善点などを詳しく説明しています。この取り組みは、カーネルモジュールの威力と、実行ファイルのサイズを最小限にする技術の高さを示しています。