← Volver al listado de tecnologías

Leviathan Nivel 4 - Binario Oculto

Por: SiempreListo
overthewireleviathanbinaryhiddennivel-4

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ácterDecimalBinario
A6501000001
a9701100001
04800110000

Conversión

Binario → Decimal → ASCII
01000001 → 65 → 'A'

Herramientas de Conversión

HerramientaUso
xxd -bHex/binario
bcCalculadora
Pythonint('binary', 2)

Por Qué el Programa Hace Esto

Este nivel enseña:

  1. Buscar en lugares ocultos (.trash/)
  2. Entender encoding (binario)
  3. Automatizar conversiones

Comandos Aprendidos

ComandoUso
ls -laVer directorios ocultos
Python/PerlConversión de formatos

Siguiente Nivel