WindowsのPEのエントリポイントについて
-
04-10-2019 - |
質問
常にコードセクションの最低アドレスにありますか?
解決
いいえ、必ずしもそうではありません。 PEエントリポイントは、で定義されています image_optional_header 構造、 AddressOfEntryPoint
分野:
画像ベースアドレスに対するエントリポイント関数へのポインター。実行可能ファイルの場合、これは開始アドレスです。デバイスドライバーの場合、これは初期化関数のアドレスです。エントリポイント関数はDLLのオプションです。エントリポイントが存在しない場合、このメンバーはゼロです。
リンカーは、PEに有効な相対仮想オフセットである限り、これを望むものに設定できます。一部のコンパイラとリンカーには、テキスト/コードセクションの先頭にエントリポイントを配置する慣習がありますが、OSまたはPE形式の要件はありません。
所属していません StackOverflow