【问题标题】:How to use intent in Frida如何在 Frida 中使用意图
【发布时间】:2021-04-05 20:15:38
【问题描述】:

我想从 Frida 开始一个意图广播。 android实现是这样的

Intent intent = new Intent();
intent.setAction("com.example.Broadcast");
Foo foo = new Foo();
intent.putExtra("foo ", foo);
sendBroadcast(intent);

如何在 Frida 中实现这一点?

【问题讨论】:

    标签: android android-intent broadcastreceiver frida


    【解决方案1】:

    引用 Java 类和执行构造函数的代码很清楚。使用该方案,我得到以下代码。

    const intentClass = Java.use("android.content.Intent");
    const fooClass = Java.use("Foo"); // TODO: use fully qualified name of Foo
    var intent = intentClass.$new();
    intent.setAction("com.example.Broadcast");
    var foo = fooClass.$new();
    intent.putExtra("foo ", foo);
    

    对于最后一个方法sendBroadcast(..),您需要一个android.content.Context 实例。如何获得这取决于您的应用程序以及您正在挂钩的方法。

    如果您要挂钩例如 Activity 的方法,您可以简单地使用 this.sendBroadcast(intent);

    【讨论】:

      猜你喜欢
      • 2019-10-26
      • 2019-12-24
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 2020-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多