#javascript #java #android #frida
#javascript #java #Android #фрида
Вопрос:
Предположим, что есть функция, которая выглядит следующим образом :
public String foo(String str,String str2)
{
//some code here
return str str2;
}
Каким будет код Frida (в JavaScript) для перехвата функции, получающей значения как str, так и str2?
Комментарии:
1. это может помочь вам baeldung.com/java-dynamic-proxies
2. В чем проблема? Просто примените код подключения по умолчанию для методов Android Java, как показано здесь: frida.re/docs/examples/android
Ответ №1:
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);
}
});