【问题标题】:what is meaning of .prologue in a smali file?smali 文件中 .prologue 的含义是什么?
【发布时间】:2014-05-26 07:39:41
【问题描述】:

我使用 apktool 拆解了一个简单的 android 应用程序,它生成了一些 smali 代码。其他的事情是可以理解的,但我没有理解 smali 代码中 .prologue 的含义。请帮助我

这里的其他变量是自我理解的链接调用和本地变量,但是这个 .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

【问题讨论】:

    标签: android smali


    【解决方案1】:

    这相当于 dex 文件中的 DBG_SET_PROLOGUE_END 调试操作码,如文档中的 here 所述。

    设置prologue_end状态机寄存器,表示下一个 添加的位置条目应视为方法的结尾 序言(方法断点的适当位置)。这 prologue_end 寄存器被任何特殊 (>= 0x0a) 操作码清除。

    【讨论】:

    • 好的,我知道了。谢谢 :)
    猜你喜欢
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多