← Volver al listado de tecnologías
Leviathan Nivel 4 - Binario Oculto
Leviathan Nivel 4 - Binario Oculto
Objetivo
Encontrar la contraseña para leviathan5.
Exploración
ls -la
Hay un directorio .trash/.
ls -la .trash/
Contiene un binario bin.
Solución
./.trash/bin
Muestra la contraseña en formato binario (8 bits por carácter).
Convertir Binario a Texto
Método 1: Manual
Cada grupo de 8 bits es un carácter ASCII.
Método 2: Con Python
binary = "01010100 01101001 01100111 ..." # El output
chars = [chr(int(b, 2)) for b in binary.split()]
print(''.join(chars))
Método 3: Bash one-liner
./.trash/bin | perl -lpe '$_=pack"B*",$_'
Teoría: Representación Binaria
ASCII y Binario
Cada carácter ASCII se representa con 7-8 bits:
| Carácter | Decimal | Binario |
|---|---|---|
| A | 65 | 01000001 |
| a | 97 | 01100001 |
| 0 | 48 | 00110000 |
Conversión
Binario → Decimal → ASCII
01000001 → 65 → 'A'
Herramientas de Conversión
| Herramienta | Uso |
|---|---|
xxd -b | Hex/binario |
bc | Calculadora |
| Python | int('binary', 2) |
Por Qué el Programa Hace Esto
Este nivel enseña:
- Buscar en lugares ocultos (
.trash/) - Entender encoding (binario)
- Automatizar conversiones
Comandos Aprendidos
| Comando | Uso |
|---|---|
ls -la | Ver directorios ocultos |
| Python/Perl | Conversión de formatos |
Siguiente Nivel
- Usuario: leviathan5