0

我有 ff Java 代码:

public class Class1 {

    public boolean Function1() {
    }

    public boolean Function2() {
    }

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

我想将所有这些功能与 Frida 挂钩。例如:

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

由于这些函数属于同一个类,我想知道我是否可以通过将它们放在一个数组中并循环它们来挂钩所有这些函数?这样我的代码会更短。

4

1 回答 1

1

您可以使用迭代类方法Java.use("com.Class1").class.getDeclaredMethods()

完整示例可以在https://github.com/iddoeldor/frida-snippets#trace-class找到

于 2020-04-08T14:18:41.203 回答