Как перебирать функции с помощью Frida - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть код ff Java:

public class Class1 {

    public boolean Function1() {
    }

    public boolean Function2() {
    }

    public boolean Function3() {
    }
    ...
    public boolean FunctionX() {
    }
}

И я хотел подключить все эти функции к Фриде. Например:

Java.perform(function(){
    var classVar = Java.use("Class1");

    classVar.Function1.implementation = function(){
        // code here
    };

    classVar.Function2.implementation = function(){
        // code here
    };

    classVar.Function2.implementation = function(){
        // code here
    };

    ...

    classVar.FunctionX.implementation = function(){
        // code here
    };
});

Поскольку эти функции принадлежат одному и тому же классу, мне интересно, смогу ли я перехватить все эти функции, поместив их в массив и через них l oop? Таким образом, мой код будет короче.

1 Ответ

1 голос
/ 08 апреля 2020

Вы можете перебирать методы класса с помощью Java.use("com.Class1").class.getDeclaredMethods()

Полный пример можно найти по адресу https://github.com/iddoeldor/frida-snippets#trace -класс

...