常にコードセクションの最下位アドレスにありますか?
12053 次
1 に答える
12
いいえ、必ずしもそうではありません。PE エントリ ポイントは、IMAGE_OPTIONAL_HEADER構造体の次のAddressOfEntryPoint
フィールドで定義されます。
イメージのベース アドレスに相対的な、エントリ ポイント関数へのポインター。実行可能ファイルの場合、これは開始アドレスです。デバイス ドライバの場合、これは初期化関数のアドレスです。エントリ ポイント関数は、DLL ではオプションです。エントリ ポイントが存在しない場合、このメンバーはゼロです。
リンカーは、PE への有効な相対仮想オフセットである限り、これを任意の値に設定できます。一部のコンパイラとリンカーには、エントリ ポイントをテキスト/コード セクションの先頭に配置する規則がある場合がありますが、OS または PE 形式の要件はありません。
于 2010-09-19T12:39:29.393 に答える