【问题标题】:How to set a iput-object boolean to true in Smali?如何在 Smali 中将 iput-object 布尔值设置为 true?
【发布时间】:2019-09-29 21:44:32
【问题描述】:

我正在尝试编辑我(合法)拥有的反编译 Android APK 的 smali 文件。我不知道如何使这个布尔值始终为真:

.method public setValid(Ljava/lang/Boolean;)V
    .locals 0

    .line 34
    iput-object p1, p0, Ltr/net/tbc/api/entity/GoalValidity;->valid:Ljava/lang/Boolean;

    return-void
.end method

和/或这个:

.method public getValid()Ljava/lang/Boolean;
    .locals 1

    .line 30
    iget-object v0, p0, Ltr/net/tbc/api/entity/GoalValidity;->valid:Ljava/lang/Boolean;

    return-object v0
.end method

非常感谢任何人的帮助。

【问题讨论】:

    标签: java android boolean apk smali


    【解决方案1】:

    sget-object p1, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;放在输入对象指令之前。

    或者,将 iget-object 指令替换为 sget-object v0, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    【讨论】:

    • 谢谢!布尔值必须为真,但代码通过更改它可以完美地工作。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-19
    • 2013-06-22
    相关资源
    最近更新 更多