Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Bash for Hackers

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.


¿Por qué Bash para pentesting?

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.


Estructura del proyecto

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)

Módulo 01 — Fundamentos y Parsing

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

Cómo usar este repositorio

Cada ejercicio tiene un README.md con:

  1. Nivel de dificultad — para saber qué esperar
  2. Enunciado — qué construir
  3. Teoría profunda — cómo funciona internamente cada concepto
  4. Solución comentada — el script explicado línea por línea
  5. 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.


Requisitos

  • 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

Roadmap

  • M01 — Fundamentos y Parsing
  • M02 — Networking y Escaneo
  • M03 — Automatización y Recon
  • M04 — Herramientas ofensivas completas

Nota

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.

About

Practical Linux & Bash for Offensive Security. Hands-on project focused on system enumeration, data parsing, and automation for pentesting environments.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages