java - Xpose中如何从变量中获取字符串?

标签 java android xposed

我想从变量中获取字符串。 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/

相关文章:

java - Tomcat启动和停止使用shell脚本?

Android:Viewpager 不平滑滚动

android - 如何更改可扩展 ListView 项目的背景

android - Xposed 和 onCheckedChanged 代码 - 编译错误

android - (Edxposed 资源覆盖失败

java - 无法显示特定的unicode字符

java - 如何将子记录的插入限制为N条记录?

android - 一个应用是否可以作为Android共享选项多次列出(YouTube播放和队列)

java - Android - 应用程序性能和质量的最佳图像尺寸