在 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)来拦截函数获取 str 和 str2?
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);
}
});
假设有一个函数如下:
public String foo(String str,String str2)
{
//some code here
return str+str2;
}
什么是 Frida 代码(In JavaScript)来拦截函数获取 str 和 str2?
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);
}
});