Level1 - Crackmes

0xH3rshel · August 28, 2023

Autor: sudo0x18
Dificultad: 1/6

img

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.

img

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. img

Main

En la función main podemos ver que se llama a checkPass tras recibir una entrada.

img

CheckPass

En checkPass se puede ver como hay unas cuantas comprobaciones. Muy probablemente por sentencias “if” anidadas. img

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. img

Comprobación

Introduzco la contraseña y efectivamente es correcta. img

Muchas gracias a sudo0x18 por este desafío.

Twitter, Facebook