質問

常にコードセクションの最低アドレスにありますか?

役に立ちましたか?

解決

いいえ、必ずしもそうではありません。 PEエントリポイントは、で定義されています image_optional_header 構造、 AddressOfEntryPoint 分野:

画像ベースアドレスに対するエントリポイント関数へのポインター。実行可能ファイルの場合、これは開始アドレスです。デバイスドライバーの場合、これは初期化関数のアドレスです。エントリポイント関数はDLLのオプションです。エントリポイントが存在しない場合、このメンバーはゼロです。

リンカーは、PEに有効な相対仮想オフセットである限り、これを望むものに設定できます。一部のコンパイラとリンカーには、テキスト/コードセクションの先頭にエントリポイントを配置する慣習がありますが、OSまたはPE形式の要件はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top