Skip to main content
HackTheBox Reversing challenge

HackTheBox Reversing challenge – Impossible Password

Are you able to cheat me and get the flag?

Impossible Password es uno de los retos de Reversing existentes actualmente en la plataforma de hacking HackTheBox.

Este reto otorga 30 puntos a quién lo resuelve y es de dificultad media.

Para su resolución lo primero será descargar el fichero zip existente en el mismo y extraer su contenido:

Y comprobamos que tipo de fichero es el binario extraido:

Daremos permisos de ejecución al fichero binario:

Y cargaremos el mismo con radare2 en modo debug:

Cargaremos el análisis de flags con “aa” y “aaa” y seguidamente mostraremos las funciones existentes con “afl”.

HackTheBox Reversing challenge –  Impossible Password

 

Cargaremos a continuación la función main con el comando:

Y observaremos una primera contraseña “SuperSeKretKey”

HackTheBox Reversing challenge –  Impossible Password

 

Para comprobar que estamos en lo cierto tendremos que acceder a los registros rsi y rdi justo antes de la llamada a strcmp

HackTheBox Reversing challenge –  Impossible Password

 

Crearemos un breakpoint justo antes de la llamada strcmp (db direccion) y verificaremos después el registro (x@registro), para continuar la ejecución utilizaremos el comando “dc”

HackTheBox Reversing challenge –  Impossible Password

 

Tras esto reiniciaremos la ejecución con “ood”

HackTheBox Reversing challenge –  Impossible Password

 

E introduciremos la contraseña obtenida, veremos que nos pide una segunda contraseña que no conocemos

HackTheBox Reversing challenge –  Impossible Password

 

Si examinamos el código de esta operación vemos que hay operaciones de randomización por lo que la opción será establecer un breakpoint en la comprobación posterior (jne 0x400976) y modificar la solución para bypasear esta segunda contraseña. Cerramos el programa y lo ejecutamos de nuevo, pero esta vez en modo debug y escritura.

Llegamos de nuevo hasta la función main y creamos esta vez el breakpoint en esta dirección:

HackTheBox Reversing challenge –  Impossible Password

 

Utilizamos wao en este punto para modifiar el valor a 0

HackTheBox Reversing challenge –  Impossible Password

Y listo, tenemos nuestra flag HTB{40b949f92b86b18} para cobrar los puntos.

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *