Windows Portable Executableの仕様を正しく理解している場合は、ライブラリを優先アドレスでロードできない場合にのみ再配置テーブルが必要になります。一部のアプリケーション(chrome.exeなど)に再配置テーブルが含まれているのはなぜですか?アプリケーションは常に優先アドレスにロードされませんか?一部のWindowsアプリケーションに再配置ディレクトリが含まれているのはなぜですか?
答えて
それはASLR
私の知る限りでは、現在のシステムローダが、それはロード時間が増加します多分ので、.exeファイルを再配置していないのです。
しかし、OSの次のバージョンでは、ローダーはEXEを再配置します。 (ハードウェアが十分に速い場合)
私がPE仕様を理解する限り、リロケーションテーブルはオンリーですEXEではなく、DLLに必要です(EXEは決して再配置されません)。ASLRはEXEを再配置しません。 – mox
'.exe'も再配置できますなぜ、 – Abyx
この投稿にASLRに関する情報を追加できますか?あなたはWikipediaにリンクしていても、この質問をチェックして回答を得る他の人に役立ちます。 – jwiscarson
- 1. 一部のURLに「偽の」ディレクトリが含まれるのはなぜですか?
- 2. 一部のJSON配列に値のかっこが含まれているのはなぜですか?
- 3. ファイルのディレクトリに '/ bin'が含まれているのはなぜですか?
- 4. SvcTraceViewerがWindows SDKに含まれ、.NET Frameworkツールに含まれないのはなぜですか?
- 5. 一部のコンテンツファイルはWindowsインストーラのMSIパッケージに含まれていません
- 6. 私のアプリケーションが開いている間、ファイルを外部で再生できないのはなぜですか?
- 7. Metro Windows 8 C++アプリケーションにインラインアセンブラが含まれていますか?
- 8. UPXはどのように再配置ディレクトリのないアプリケーションを処理しますか?
- 9. 一部のビデオファイルがWindows Phone 7.5で再生できない
- 10. Windows UniversalアプリケーションにXmlNode.SelectSingleNodeメソッドがないのはなぜですか?
- 11. 内部再配置が修正されていません
- 12. JBoss ASのbinディレクトリにrun.shスクリプトが含まれていないのはなぜですか?
- 13. なぜjunitにhamcrestの一部がバイナリで含まれていますが、ソースには含まれていません
- 14. Windowsレジストリ内のアプリケーションのDisplayNamesが部分的に一致していますか?
- 15. 配置されたdivが重なっているのはなぜですか?
- 16. 一部のWindows 7システムでjava.net.preferIPv4Stack = trueが必要なのはなぜですか?
- 17. Rails 3.2.2の新しいアプリケーションに、アセット・パスにlib/assetsが含まれていないのはなぜですか?
- 18. なぜセレクトボックスが等間隔に配置されていないのですか?
- 19. 完全に再帰的なチェックアウトには外部が含まれています
- 20. アンドロイドサインインページ「残念なことに、アプリケーションは再配置されていません」エラー
- 21. c#に文字列の一部が含まれています
- 22. JavaScriptに文字列の一部が含まれています
- 23. 一般的なCコンパイラでは、出力にソースファイル名が含まれているのはなぜですか?
- 24. jQuery - 変数の一部が配列に含まれているかどうかを調べるには
- 25. 私の画像の位置がランダムに配置されていないのはなぜですか?
- 26. ASP.Net Core Web APIがオブジェクトの部分的な再配置を返すのはなぜですか?
- 27. なぜこれらの依存関係がbuild.gradleで再配置されていますか? :Android Studio
- 28. なぜリンカは.rela.pltで一見役に立たない再配置を生成しますか?
- 29. 、なぜx86-64にはまだ再配置が必要ですか?
- 30. ライブラリのソースファイルにヘッダが含まれていないのはなぜですか?
関連:http://stackoverflow.com/questions/3655185/microsofts-aslr-is-weird – Abyx