← Volver al listado de tecnologías
Bandit Nivel 1→2 - Archivos con Nombres Especiales
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:
| Uso | Significado |
|---|---|
comando -opcion | Opción corta |
comando --opcion | Opción larga |
cat - | Leer de stdin |
cd - | Volver al directorio anterior |
Cómo Escapar Caracteres Especiales
Hay varias técnicas:
-
Ruta relativa con
./cat ./- -
Ruta absoluta
cat /home/bandit1/- -
Redirección
cat < - -
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
| Tipo | Ejemplo | Descripción |
|---|---|---|
| Absoluta | /home/bandit1/archivo | Desde la raíz del sistema |
| Relativa | ./archivo | Desde el directorio actual |
| Home | ~/archivo | Desde tu directorio home |
El Directorio Actual (.)
.representa el directorio actual..representa el directorio padre./archivosignifica “archivo en este directorio”
# 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:
| Nombre | Problema | Solución |
|---|---|---|
-archivo | Parece opción | ./-archivo |
--archivo | Parece opción larga | ./--archivo |
archivo espacio | Espacios | "archivo espacio" |
archivo* | Wildcard | "archivo*" o archivo\* |
Comandos Aprendidos
| Concepto | Uso |
|---|---|
./ | Prefijo para ruta relativa |
< archivo | Redirección de entrada |
-- | Fin de opciones |
Conexión al Siguiente Nivel
ssh [email protected] -p 2220