如何在frida中使用java函数?

问题描述 投票:0回答:1

我需要在Android应用程序中使用带有我自己的参数的java函数,函数如下:

private String targetFunc(int a1,int a2,int a3) {
        -----(some math things)
        return result;
    }

我需要能够使用我自己的参数来使用这个函数,当它调用etc时我可以解析这个函数的参数,但我不知道如何使用/调用它。

reverse-engineering frida
1个回答
1
投票

据我了解,您指的是使用 frida 进行函数挂钩。使用以下步骤:

  1. 找到想要的班级。
    var c = Java.use('<your_class_name>')
  1. 如果该方法是静态方法,则转至步骤3。否则,创建特定类的实例。
    var c_ins = c.$new()
  1. 挂钩方法。
    c.method_name.implementation = function(arg1, arg2, arg3) {
        // do your stuff with arg1, arg2, arg3
        // return if necessary.

有关详细信息,请查看此链接

© www.soinside.com 2019 - 2024. All rights reserved.