情報を解析し、DWARF
その情報を使用して、ピン ツールを使用してプログラムからローカル変数を取得しようとしています。ステロイドのように使用するようなものpin
です。GDB
ただし、ローカル変数と割り当てられたレジスタ用に持っているレジスタが何を意味するのかを理解するのに苦労しています。
例えば、
<2>< 1214> DW_TAG_variable
DW_AT_name mts
DW_AT_decl_line 69
DW_AT_type <90>
DW_AT_location DW_OP_breg4+44
変数 mts からデータを取得するには、レジスタに 44 を追加する必要があることを理解しています。問題は、どのレジスタについて話しているのか正確にわからないことです。これをどのように解釈すればよいでしょうか。オンラインで何も見つかりませんでした。
別の例は などDW_OP_fbreg
ですDW_OP_breg5
。
x86
コンテキストでどのレジスタについて話しているか知っている人はいますか? 彼らはebpまたはespについて話しているのですか?ありがとう。