7

apktool を使用して単純な Android アプリを逆アセンブルしたところ、いくつかの smali コードが生成されました。他のことは理解できますが、smali コードで .prologue の意味がわかりません。助けてください

ここで、他の変数は自己理解型の linke invoke と locals ですが、この .prologue は何をしますか??

    # direct methods
    .method public constructor <init>()V
        .locals 0

        .prologue  # What does this do?
        .line 17
        invoke-direct {p0}, Landroid/app/Activity;-><init>()V

        return-void
    .end method
4

1 に答える 1

6

これは、ここDBG_SET_PROLOGUE_ENDに記載されているように、dex ファイルのデバッグ オペコードと同等です。

prologue_end ステート マシン レジスタを設定し、追加される次の位置エントリがメソッド プロローグの終わり (メソッド ブレークポイントの適切な場所) と見なされることを示します。prologue_end レジスタは、特別な (>= 0x0a) オペコードによってクリアされます。

于 2014-05-26T19:00:32.993 に答える