2011-12-16 4 views
1

Windows Portable Executableの仕様を正しく理解している場合は、ライブラリを優先アドレスでロードできない場合にのみ再配置テーブルが必要になります。一部のアプリケーション(chrome.exeなど)に再配置テーブルが含まれているのはなぜですか?アプリケーションは常に優先アドレスにロードされませんか?一部のWindowsアプリケーションに再配置ディレクトリが含まれているのはなぜですか?

+0

関連:http://stackoverflow.com/questions/3655185/microsofts-aslr-is-weird – Abyx

答えて

2

それはASLR

私の知る限りでは、現在のシステムローダが、それはロード時間が増加します多分ので、.exeファイルを再配置していないのです。
しかし、OSの次のバージョンでは、ローダーはEXEを再配置します。 (ハードウェアが十分に速い場合)

+0

私がPE仕様を理解する限り、リロケーションテーブルはオンリーですEXEではなく、DLLに必要です(EXEは決して再配置されません)。ASLRはEXEを再配置しません。 – mox

+0

'.exe'も再配置できますなぜ、 – Abyx

+1

この投稿にASLRに関する情報を追加できますか?あなたはWikipediaにリンクしていても、この質問をチェックして回答を得る他の人に役立ちます。 – jwiscarson

関連する問題