【发布时间】:2014-12-14 12:42:59
【问题描述】:
我正在我的 android 设备上进行试验,尝试使用应用程序代码,以便我可以同时学习它。 但我几乎被困在如何编辑 smali 代码上。 对于只学习过 OOP 语言的人来说,这并不是那么简单。
这是我的 smali 代码:
const-string v0, "get_value_one"
invoke-virtual {p0, v0}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
iput v0, v2, Lcom/breakapp/dd/mymod/Processor;->l:I
这是等效的java代码:
Processor MyProcessor = new Processor();
try {
MyProcessor.l = paramJSONObject.getInt("get_value_one");
return MyProcessor;
} catch (Exception e) { }
return MyProcessor;
现在我想保持简单,只需在参数中放置一个常量 Java 中的“MyProcessor.l”IE:
MyProcessor.l = 10;
我尝试了几种不同的方法,例如:
iput v0, v2, Lcom/breakapp/dd/mymod/Processor;->l:10
但是我遇到了编译错误,所以这显然是错误的。 此外,我并没有真正理解我在做什么以及为什么要做我所做的。有人可以带我完成这里的逻辑步骤吗?非常感谢。
【问题讨论】:
标签: android json reverse-engineering smali