【问题标题】:Smali function: Return an IntegerSmali 函数:返回一个整数
【发布时间】:2015-08-13 23:19:42
【问题描述】:

我知道如何从函数中返回 TRUE 布尔值:

.locals 1
const/4 v0, 0x1
return v0

现在我需要返回一个整数(10000 值)。怎么样?

【问题讨论】:

    标签: android apk smali


    【解决方案1】:

    以下方法

    public int return1000() {
        int i = 1000;
        return i;
    }
    

    smali

    中看起来像这样
    .method public return1000()I
        .locals 1
    
        .prologue
        .line 278
        const/16 v0, 0x3e8
    
        .line 279
        .local v0, "i":I
        return v0
    .end method
    

    【讨论】:

    • 这是解决任何类型的“我如何在 smali 中执行 [x]”问题的有用方法
    • 这就是我一直这样做的方式。特别是如果你试图注入大量代码,编写一个静态方法并在 Android Studio 中编译将生成你需要的 99%,那么你只需要添加生成的 smali 方法/类并修改一两行在目标 smali 中将其挂钩。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    • 2016-07-10
    • 2014-06-23
    • 2012-09-11
    相关资源
    最近更新 更多