Autor: sudo0x18
Dificultad: 1/6
Intro
Este es un desafío bastante sencillo en el que hay que obtener la contraseña correcta en el binario.
Análisis
Ejecuto el binario e introduzco un valor como prueba.
Como se puede ver, es incorrecto.
Radare2
Abro el binario con radare2 y listo todas las funciones. Entre ellas hay que destacar main y checkPass.
Main
En la función main podemos ver que se llama a checkPass tras recibir una entrada.
CheckPass
En checkPass se puede ver como hay unas cuantas comprobaciones. Muy probablemente por sentencias “if” anidadas.
Posible versión en python:
#Comprobacion caracter por caracter
if password[0] == "s" and password[1] == "u" and password[2] == "d" and [...] :
print("Correct")
else:
print("Incorrect")
Utilizo Cyberchef para convertir los valores decimales en caracteres y obtener la contraseña.
Comprobación
Introduzco la contraseña y efectivamente es correcta.
Muchas gracias a sudo0x18 por este desafío.