Код для Frida для перехвата, каковы значения аргументов, проходящих через функцию при ее вызове в Android

#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);

        }

});