問題タブ [pyelftools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ELF 解析 : pyelftools を使用して DIE に直接アクセスする
オフセットを使用して DIE に直接アクセスする方法が必要です。これまでのところ、オフセットから DIE にアクセスできる計算ユニット (CU) オブジェクトのメソッドがあることがわかりました。
すなわち:
ただし、現在の CU の外側にある DIE にアクセスしようとすると、その DIE はその CU の下でインデックス化されていないため、範囲外になります。
これを達成するために私が考えることができる最善の方法は、CU をループし、オフセットをインデックスとして使用して DIE の包括的なリストを作成することです。
DWARFInfo
オフセットがある限り、任意の DIE にアクセスできるクラスのメソッドが必要なようです。
これを行う必要がある理由は、すべての CU をループしてグローバルのリストを生成し、別の CU の DIE を参照してタイプ情報を取得する必要があるためです。
mach-o - dsym ファイルの構造は?
アプリのビルド時に生成される dsym ファイルの構造は何ですか。DWARF デバッグ情報が含まれていることは知っていますが、dsym ファイルとは何ですか。その中のDWARF情報を読みたい。
デバッグ セクションのみを含む単なる Mach-O バイナリ ファイルですか? pyelftool
ELF ファイルのデバッグ セクションで DWARF 情報を読み取る のような DWARF 解析ツールに渡すにはどうすればよいですか。
dsym ファイルのセクションを印刷するために使用objdump -h
します (.dsym ファイルはパッケージです。パッケージ内のバイナリ ファイルを参照するだけです)。
python - python + pyElftools を使用して (avr)elf ファイルからメモリ レイアウトを取得する
ATXmega128A4U 用の独自のブートローダーを作成しています。ブートローダを使用するには、ファームウェアの ELF ファイルを ATXmega で使用されるメモリ マップに変換したいと考えています。そのために、私は python とモジュール "pyelftools" を使用します。ドキュメントが貧弱なので、問題が発生しました。セクションのデータからアドレス、オフセットなどを取得するために使用できる情報がわかりません。私の目標は、バイト配列を作成し、データ/コードをそこにコピーして、ブートローダーに転送することです。以下は私のコードです:
誰かがこの問題を解決する方法を教えてくれることを願っています。
assembly - 共有オブジェクト ファイル (ELF) 内の関数の命令ストリーム (バイトまたはアセンブリ) を取得する
共有オブジェクト ファイル (ELF) 内の特定の関数に関連付けられた命令を取得する作業を行っています。
これは、python スクリプトから実現されます。コマンドラインからこれを確実に実行できます。これにより、Pythonスクリプトからcliコマンドを起動することが目標ではありません。代わりにライブラリを使用する必要があります。
私のスクリプトへの入力は、オブジェクトファイル名と次のような関数の名前です
結果は次のようになります
アセンブリ構文で出力を表示する必要はありません。16進ストリームでも十分です。この種の作業に役立つライブラリを 1 つ以上挙げてくれる人はいますか?