← Volver al listado de tecnologías

Bandit Nivel 7→8 - Grep y Búsqueda de Texto

Por: SiempreListo
overthewirebanditgreptextonivel-8

Bandit Nivel 7→8 - Grep y Búsqueda de Texto

Objetivo

La contraseña está en el archivo data.txt junto a la palabra “millionth”.

Teoría: El Comando grep

¿Qué es grep?

grep (Global Regular Expression Print) busca patrones de texto en archivos. Es una de las herramientas más poderosas de Linux.

grep "patrón" archivo

Opciones Comunes

OpciónDescripción
-iIgnora mayúsculas/minúsculas
-nMuestra número de línea
-cCuenta coincidencias
-vInvierte (líneas que NO coinciden)
-rBúsqueda recursiva en directorios
-lSolo muestra nombres de archivo
-wCoincide palabras completas
-A nMuestra n líneas después
-B nMuestra n líneas antes
-C nMuestra n líneas antes y después

Solución

grep "millionth" data.txt

Salida:

millionth       [CONTRASEÑA]

Ejemplos Prácticos de grep

Búsqueda básica

grep "error" /var/log/syslog

Ignorar mayúsculas

grep -i "ERROR" archivo.log

Con número de línea

grep -n "TODO" codigo.py

Buscar en múltiples archivos

grep "función" *.py

Búsqueda recursiva

grep -r "password" /etc/

Contar ocurrencias

grep -c "error" logs.txt

Invertir (lo que NO coincide)

grep -v "DEBUG" app.log

Expresiones Regulares Básicas

PatrónSignificado
.Cualquier carácter
^Inicio de línea
$Fin de línea
*Cero o más del anterior
+Uno o más del anterior
[abc]Uno de los caracteres
[^abc]Ninguno de estos
grep "^Error" log.txt      # Líneas que empiezan con Error
grep "fin$" archivo.txt    # Líneas que terminan con fin
grep "err.*" log.txt       # err seguido de cualquier cosa

Pipes con grep

grep se combina frecuentemente con otros comandos:

# Buscar en la salida de otro comando
cat archivo.txt | grep "patrón"
ps aux | grep "python"
history | grep "git"

# Encadenar greps
cat log.txt | grep "error" | grep -v "timeout"

Alternativas a grep

ComandoDescripción
egrepgrep con expresiones regulares extendidas
fgrepgrep para patrones fijos (sin regex)
rgripgrep - más rápido, moderno

Comandos Aprendidos

ComandoDescripción
grep "patrón" archivoBuscar texto en archivo
grep -iIgnorar mayúsculas
grep -nMostrar número de línea
grep -vInvertir búsqueda

Conexión al Siguiente Nivel

ssh [email protected] -p 2220