Repositorio de aprendizaje de Bash orientado a pentesting y automatización ofensiva. Cada ejercicio está diseñado para enseñar cómo funciona Linux por dentro, no solo cómo se usan los comandos.
Bash no es solo un shell. Es la interfaz directa con el kernel de Linux. Cuando ejecutas un comando en Bash, no estás usando una abstracción —estás orquestando llamadas al sistema, procesos, file descriptors y señales UNIX en tiempo real.
En un engagement real, muchas veces no tienes Python, no tienes herramientas compiladas. Tienes /bin/bash y lo que el sistema tiene instalado.
Eso es suficiente para enumerar, moverse y automatizar si entiendes cómo funciona cada pieza.
M01/ ← Módulo 01: Fundamentos y parsing
D01/ ← Ejercicio por día
README.md ← Teoría + concepto + solución explicada
script.sh ← Implementación real
D02/
...
M02/ ← Módulo 02: Networking (próximamente)
M03/ ← Módulo 03: Automatización (próximamente)
| Día | Script | Tema principal |
|---|---|---|
| D01 | hola_hacker.sh |
Bash internals, variables, subshells |
| D02 | target.sh |
Argumentos, validación, regex |
| D03 | enum_sys.sh |
Enumeración de sistema, getopts |
| D04 | scope.sh |
Arrays, persistencia, búsqueda |
| D05 | str_ops.sh |
Expansión de parámetros, parsing |
| D06 | passwd_parser.sh |
IFS, read, parsing de archivos |
| D07 | recon_log.sh |
File descriptors, redirecciones, logs |
| D08 | grep_recon.sh |
grep avanzado, ERE, patrones |
| D09 | awk_recon.sh |
awk como motor de procesamiento |
| D10 | safe_recon.sh |
Manejo de errores, exit codes, set -u |
| D11 | pipe_scanner.sh |
Pipes, paralelismo, xargs, FIFOs |
Cada ejercicio tiene un README.md con:
- Nivel de dificultad — para saber qué esperar
- Enunciado — qué construir
- Teoría profunda — cómo funciona internamente cada concepto
- Solución comentada — el script explicado línea por línea
- Notas técnicas — detalles de bajo nivel que normalmente no se enseñan
No copies el script. Léelo, entiéndelo, y escríbelo tú. La comprensión viene de reconstruir, no de copiar.
- Linux (Kali, Arch, Debian o similar)
- Bash 5.x
- Permisos para leer
/etc/passwd,/etc/os-release - Herramientas:
ss,ping,nc,grep,awk,ps,uname
- M01 — Fundamentos y Parsing
- M02 — Networking y Escaneo
- M03 — Automatización y Recon
- M04 — Herramientas ofensivas completas
Todo el contenido está orientado a entornos de práctica, CTFs y laboratorios controlados. El objetivo es aprender cómo funciona Linux por dentro mientras construyes herramientas reales.