在 Android 中调用函数时,Frida 拦截通过函数传递的参数值的代码

Code for Frida to intercept what are the values of arguments passing through the function when it is called in Android

假设有一个函数如下:

public String foo(String str,String str2)
{
//some code here
return str+str2;
}

什么是 Frida 代码(In JavaScript)来拦截函数获取 strstr2?

Java.perform(function () {
// ClassName = Name of the class you're targeting. E.g for android os 'android.app.Activity'

var class2overload = Java.use("ClassName")

 class2overload.foo.overload('java.lang.String', 'java.lang.String').implementation =  function (arg1, arg2) {
            console.log("Params: " + arg1 + arg2);
            return this.foo(arg1, arg2);

        }

});