
上記はMS-DOSヘッダーフィールドの完全なリストですが、どれが必須でどれがオプションかわかりません。誰か知っていますか?
PE イメージを作成しようとしている場合、e_magic(マジック ナンバー) とelfanew(新しい exe ヘッダーのファイル アドレス) は、入力する必要がある唯一の必須フィールドです。PE構造elfanewを指している必要があります。IMAGE_NT_HEADER
2006 年にさかのぼると、誰かが世界で最も小さな PE を作りたいと考えていました。このために、彼は小さな PE Fuzzer を作成しました。可能な限り最小のコードベースで。
return 42;
彼は次のサイズの PE を取得することに成功しました。忙しすぎてページ全体を読むことができません。結果の概要を以下に示します。
ここで彼の作品を確認できます: http://www.phreedom.org/research/tinype/
彼はまた、必要なヘッダー値についても述べています。これらは:
オプションのヘッダー:
MS-DOSの場合、すべてのヘッダーは必須です。
Win9x以降の場合、e_lfanewはイメージの先頭からIMAGE_NT_HEADERSの先頭までのオフセットである必要があり、e_magicはIMAGE_DOS_SIGNATURE('MZ')である必要があります。