我想从变量中获取字符串。 smali 看起来像这样:
.method protected Init()V
.locals 1
.line 121
const-string v0, "hello.." <= i want to get this string
invoke-static {p0, v0}, Ldha/ˌ;->ˊ(Landroid/content/Context;Ljava/lang/String;)Ldha/ˌ;
move-result-object v0
iput-object v0, p0, Lcom/xxx/xxx/Activity;->mx:Ldha/ˌ;
return-void
.end method
我应该使用什么方法?
最佳答案
Xposed 中最小的可 Hook “单元”是方法。您无法访问/替换方法内部的指令 - 您必须将方法作为一个整体进行 Hook 。
您可以做的是 Hook 以字符串作为参数调用的函数:
invoke-static {p0, v0}, Ldha/ˌ;->ˊ(Landroid/content/Context;Ljava/lang/String;)Ldha/ˌ;
您感兴趣的字符串将作为第二个参数传递给此静态方法。
关于java - Xpose中如何从变量中获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38948510/