← Volver al listado de tecnologías

Bandit Nivel 1→2 - Archivos con Nombres Especiales

Por: SiempreListo
overthewirebanditarchivosguionnivel-2

Bandit Nivel 1→2 - Archivos con Nombres Especiales

Objetivo

La contraseña está en un archivo llamado - (un guión) en el directorio home.

El Problema

Si intentas:

cat -

No funciona. El shell interpreta - como “leer de la entrada estándar (stdin)”, no como un nombre de archivo.

Teoría: Caracteres Especiales en Linux

¿Por qué el guión es especial?

En la línea de comandos, el guión tiene significados especiales:

UsoSignificado
comando -opcionOpción corta
comando --opcionOpción larga
cat -Leer de stdin
cd -Volver al directorio anterior

Cómo Escapar Caracteres Especiales

Hay varias técnicas:

  1. Ruta relativa con ./

    cat ./-
  2. Ruta absoluta

    cat /home/bandit1/-
  3. Redirección

    cat < -
  4. Doble guión (fin de opciones)

    cat -- -

Solución

Método 1: Ruta Relativa (Recomendado)

cat ./-

El ./ indica explícitamente “archivo en el directorio actual”, evitando la interpretación especial.

Método 2: Ruta Absoluta

cat /home/bandit1/-

Método 3: Redirección

cat < -

El operador < redirige el contenido del archivo como entrada.

Conceptos Clave

Rutas en Linux

TipoEjemploDescripción
Absoluta/home/bandit1/archivoDesde la raíz del sistema
Relativa./archivoDesde el directorio actual
Home~/archivoDesde tu directorio home

El Directorio Actual (.)

# Ejemplos
ls .        # Listar directorio actual
ls ..       # Listar directorio padre
./script.sh # Ejecutar script en directorio actual

Otros Nombres Problemáticos

Este conocimiento te servirá para archivos con:

NombreProblemaSolución
-archivoParece opción./-archivo
--archivoParece opción larga./--archivo
archivo espacioEspacios"archivo espacio"
archivo*Wildcard"archivo*" o archivo\*

Comandos Aprendidos

ConceptoUso
./Prefijo para ruta relativa
< archivoRedirección de entrada
-- Fin de opciones

Conexión al Siguiente Nivel

ssh [email protected] -p 2220