Frida-Labs ejercicio 0x9

 



Vemos que si clickeamos en CLICK ME



Nos da el mensaje "Try again" , asi que toca ver que hay dentro de esta actividad con JADX 





Bueno vemos que porque se muestra ese mensaje y es debido a que la condicion al hacer click sobre el boton no se esta cumpliento y sigue de largo mostrando el mensaje "Try again" asi que si logramos que la condicion se cumpla veremos "You won" mas la flag asi que para eso tendriamos que hookear la dirección y el offset de "check_flag" para ver que esta pasando dentro de ella 



 

Como vemos no esta recibiendo ningun argemento y solo esta retornando 1 y para que la condicion se cumpla esto tiene que retornar 1337.

Bueno en el ejercicio anterior se explico como obtener la dirección base del modulo y el offset del metodo a hookear, asi que aplicaremos lo ya aprendido.





Y bueno con eso podremos hacer el Hook

var check_flag_addr = Module.findExportByName("liba0x9.so", "Java_com_ad2001_a0x9_MainActivity_check_1flag");

console.log("Hooking check_flag");

Interceptor.attach(check_flag_addr, {
    onLeave: function (retval) {
        retval.replace(ptr(1337))
    }
});




Estamos hookeando la address y en onLeave vamos a hacer que retorne 1337




Si nos sale un mensaje asi simplemente damos Guardar al script sin cerrar nada y va cambiarnos el valor de retorno por 1337 dando la Flag


Comentarios

Entradas populares