Frida

Java

Hooking de función.

Java.perform(function() {
    var classRef = Java.use("<package-name>.<class-name>");
    classRef.<function-name>.implementation = function() {
        return this.<function-name>();
    }
});

Cambiar el valor de retorno de una función.

Java.perform(function() {
    var classRef = Java.use("<package-name>.<class-name>");
    classRef.<function-name>.implementation = function() {
        let ret_val = this.<function-name>();
        console.log("[*] Original return value", ret_val);
        let new_ret_val = <new-value>;
        console.log("[*] New return value", new_ret_val);
        return new_ret_val;
    }
});

Cambiar el valor booleano de retorno de una función a false.

Ejecutar método estático (static method).

Cambiar el valor de una variable.

Ejecutar método de una clase no estática.

Hooking de constructor.

Ejecutar método en una instancia existente.

Proporcionar un objeto como argumento a un método y ejecutarlo en una instancia existente.

Native libraries

Última actualización

¿Te fue útil?