ローダーが、リンカーによって想定されたアドレスとは異なるアドレスにexeをロードすることがあると言われています。ローダーがそうするケースは何ですか?ローダーが目的の場所にロードされない理由
0
A
答えて
2
基本的に、これは次のような状況で行われます。画像をロードすることを好むれる
- アドレスがすでに占有されています。たとえば、そこに別のイメージが既にロードされている可能性があります。
- ロードするイメージは、ASLRを有効にしてコンパイルされています。
FLG_LDR_TOP_DOWN
グローバルフラグが設定されているため、可能な限り高いアドレスにモジュールがロードされます。
+0
"グローバルフラグエディタ"(別名GFLAGS.exe)ツールのコンテキストで使用されるFLG_LDR_TOP_DOWNは、通常、顧客のマシンにはインストールされません。さらに、このツールはx64診断用です。 – mox
+0
EXEがアドレス空間に最初に存在するため(つまり、ntdllとヒープの前であっても)、ASRRedでなくTOP_DOWNでない場合、ローダーはEXEを間違ったアドレスにロードしません。 EXEが無効なユーザーモードアドレスを持っている場合、プロセスはこの場合起動しないので、EXEは常にASLRを好まず、TOP_DOWNを使用しないという条件で、お気に入りのアドレスを取得します。 – SecurityMatt
関連する問題
- 1. バックグラウンドのグラデーションビューが顧客にロードされない理由UINavigationControllerクラス
- 2. 論理的な場所から物理的な場所への変換
- 3. HTMLイメージがUIWebViewにロードされない理由
- 4. Angular2の特定の場所にロードされる動的コンポーネント
- 5. 2番目のMKPointAnnotationが表示されない理由
- 6. タブバー項目のバッジが変更されない理由
- 7. jqueryローダーが2回目に表示されない
- 8. Android gpsの場所が定期的に更新されない
- 9. 目的cデータがtableViewにロードされない
- 10. 単純なHTMLページがSpring-MVC経由でロードされない理由
- 11. webpackローダーが "module.exports = ..."で返される理由を教えてください。
- 12. スタティックアレイを目的の場所に保存する場所
- 13. quartz.propertiesの場所がJBoss AS 7.5に自動的にロードされる
- 14. 地理的な場所のURIスキーム
- 15. 地理的な場所を動的に扱います
- 16. 私の場所と場所のボタンが表示されない
- 17. マップボックススタイルが間違った場所にロードされています
- 18. Swift:UIImageViewが物理的なiphoneにロードされていません。
- 19. Django + Celery - 定期的なタスクが実行されない理由
- 20. Get-AzureRmStorageAccountで古典的なストレージアカウントが返されない理由
- 21. angularJSモジュールがロードされない理由を理解できません
- 22. 場所が変更されていなくても地図が回転している理由
- 23. createElementNSで処理されないと動的SVGが動作しない理由
- 24. チェックボックスが2番目のフォームの送信時に認識されない理由
- 25. A.class.getClassLoader()がloader.loadClass( "A")によって使用されるローダーを返さない理由
- 26. 処理中のSVGアニメーションが正しい場所に描画されない
- 27. コアプロットの目的c:カスタムラベルの使用時にグリッド線が表示されない理由
- 28. Qt - ローダーソースが動的に変更された場合、ローダー項目からの信号を接続する方法
- 29. 現在の場所と目的地が表示されない方向があります
- 30. jquery.jsとjquery-ujs.jsの場所と破壊リンクが機能しない理由
あなたはどのような問題を解決しようとしていますか? –
ローダーがいくつかの望ましくない場所にファイルを読み込むことはまれである場合は、多分私はいくつかの他の目的のために.relocセクションを使用することができます... – user1232138
私はそれをお勧めしません。 Win32 PE EXEファイルは(DLLとは異なり)現在再配置されていませんが、 '.reloc'セクションにランダム情報を格納することはお勧めできません。 –