16 進エディタで PE ファイルを見ると、セクション テーブルと最初のセクションの間に何バイトかあることがよくありましたが、これはあまり意味がありません。私に関する限り、アラインメントに合わせるために 00 バイトのパディングが必要です。ただし、これは反対のことを示すスクリーンショットです。
強調表示されたブロックは、ほぼ Bound Import Table であることがわかりました。しかし、私はまだ混乱しています。このテーブルがセクションにないのはなぜですか? これは常に当てはまりますか、それとも特定のコンパイラ/リンカーの仕様ですか? この特定の問題に関するドキュメントは見つかりませんでした。このトピックで見つけることができるものはすべて、基本的に次のように述べています。
- DOS MZ ヘッダー
- DOS スタブ
- PE ヘッダー
- 断面表
- セクション 1
- 第2節
- セクション 3
... 等々
この問題に遭遇する前は、セクションの外にある可能性があるという事実にさえ気づいていませんでした(もちろん、上にリストしたもの以外に)。
[編集]
概念の証明 (Mox は私を信じていなかったので):