ELF64実行可能ファイルの.text
セクション内のどこかに関数fn
があるとします。 fn
関数のELFファイルの先頭からのオフセット(バイト単位)を知る方法はありますか?リンク時にどのVAが再配置されたのか、ELFファイル内でのその位置を知る必要はありません。ELFでファンクションの開始オフセットを検索
2
A
答えて
2
通常、ELFファイルを直接解析したり、objdumpやreadelfなどのツールの出力を結合することができます。
具体的には、「readelf -S ファイル」で、.textセクションのオフセットと仮想アドレスを取得できます。 さらに、 'readelf -s ファイル'というシンボルを表示することができます。実行ファイルは削除されず、関数が表示されます(静的でないか、匿名の名前空間ではない)ので、関数とその仮想アドレスを見つける必要があります。 VA +は、あなたが一般的に "オフライン" それをしたいと仮定し
ザッツオフセットの.textの.text -
は、このようにあなたは
FNシンボルオフセット= FN記号VAを経由してオフセットを計算することができますツール。ストリップされていないELFファイルにアクセスできない場合や、ELFファイルの一部だけがメモリに残っているため、「オフライン」の情報を追加しないと、おそらく不可能になります。
関連する問題
- 1. ブランチ付きファンクションの開始
- 2. Ruby - 各開始オフセット
- 3. Android ObjectAnimator開始オフセット
- 4. Androidリストビュー開始オフセット?
- 5. Python Flask:アルファベットでMySQL開始を検索
- 6. 開始オフセットを持つRecyclerView
- 7. のEmacs:I-検索開始検索バッファの初めから
- 8. Androidデータベースアプリケーション開始前にデータを検索
- 9. Elastic検索の開始時にjava.lang.NoSuchMethodError
- 10. ファンクションを検索してデータをコピー
- 11. エンティティフレームワークのリポジトリパターンとファンクションの検索
- 12. 検索開始日、終了日
- 13. MediaWiki検索でオフセットを指定する
- 14. PHP - 配列の出現を検索して、ここで開始
- 15. VueJSデフォルト/検索された用語のリストで値を開始
- 16. Whey Intent.ACTION_VIEW Meizuの電話でgoogle検索を開始
- 17. Windows Phoneでボタン「戻る、開始、検索」にイベントリスナーを追加
- 18. C#、WinForms - 'ENTER'ボタンで検索プロセスを開始する
- 19. 弾性検索サービスを開始できません
- 20. NodeJSの開始 - 検索するコードは何ですか?
- 21. カフカコネクトの弾性検索コネクタ - オフセットとタイムスタンプ
- 22. 類似の連続レコードの開始日を検索する
- 23. MongoDBフルテキスト検索単語の開始を取得
- 24. 電報:ボットを検索して会話を開始しない
- 25. 文字列の開始と終了の検索方法
- 26. 複数の一般的な開始文字列の検索
- 27. 列内の開始時刻と終了時刻の検索
- 28. 検索Sharepointリスト - 結果の開始日と終了日の間
- 29. 表示検索開始時にEnterを押す
- 30. JButtonをクリックしても検索が開始されない