Hackers
EN ACCIÓN
Recursos
Aprender
Blog
/
es
Academia
Nuevo
Academia · Programación
Python para hacking
De intermedio a construir tu propio arsenal.
intermedio
8 módulos
78 lecciones
8 tests
Crear cuenta gratis
Ver muestra gratis
La primera lección es gratis. Sin tarjeta.
Temario
01
Python avanzado
12 lec.
Gratis
Por qué Python, y por qué pasar del nivel básico
5m
Comprensiones: bucles en una línea
5m
Generadores y `yield`
5m
`*args` y `**kwargs`: funciones que aceptan de todo
5m
`lambda`, `map` y `filter`
5m
Decoradores: envolver una función para darle superpoderes
5m
Gestores de contexto: que los recursos se cierren solos
5m
Type hints: decir de qué tipo es cada cosa
5m
`pathlib`: rutas de archivo sin dolor
5m
Trucos con f-strings
5m
El guardián `if __name__ == "__main__":`
5m
Práctica y repaso
7m
Test del módulo
02
Programación orientada a objetos para herramientas
9 lec.
Por qué objetos cuando montas una herramienta
5m
Tu primera clase: `__init__`, atributos y métodos
5m
Métodos que hacen trabajo de verdad
5m
Herencia: reutilizar sin copiar y pegar
5m
Métodos especiales (dunder): que tus objetos se comporten bien
5m
`dataclasses`: menos código repetitivo
5m
Composición: objetos hechos de otros objetos
5m
Montar una herramienta pequeña como un conjunto de clases
5m
Práctica y repaso
6m
Test del módulo
03
Expresiones regulares y parseo
10 lec.
Por qué las regex son una herramienta de pentester
5m
El módulo `re`: primeros patrones
5m
Clases de caracteres y cuantificadores en la práctica
5m
Grupos: quedarte con trozos del resultado
5m
`findall`, `finditer` y `sub`
5m
Flags: cuando el patrón necesita ayuda
5m
Extraer indicadores de cualquier texto
5m
Parsear logs y salida de herramientas
5m
Las trampas de las regex (léelo dos veces)
5m
Práctica y repaso
6m
Test del módulo
04
Redes en Python: sockets y requests
10 lec.
Antes de nada: la línea legal (no es opcional)
5m
Qué es un socket y un cliente TCP
5m
El otro lado: un servidor TCP sencillo
5m
Banner grabbing: identificar un servicio por lo que dice
5m
Un escáner de puertos básico (SOLO tu laboratorio)
5m
HTTP de verdad: la librería `requests`
5m
Sesiones: mantener cookies entre peticiones
5m
Consumir una API JSON
5m
Un comprobador de rutas pequeño y respetuoso (SOLO tu laboratorio)
5m
Práctica y repaso
7m
Test del módulo
05
Concurrencia: herramientas que vuelan
8 lec.
¿Por qué tu herramienta va lenta?
5m
El GIL, sin dramatismo
5m
Hilos a mano con `threading`
5m
La forma cómoda: `ThreadPoolExecutor`
6m
Procesos para trabajo de CPU: `multiprocessing`
5m
`asyncio`: concurrencia con un solo hilo
6m
Cuándo usar cada cosa
5m
Práctica y repaso
7m
Test del módulo
06
Automatización de seguridad
8 lec.
La regla de oro (léela antes de seguir)
5m
`subprocess`: Python manda, las herramientas trabajan
5m
Parsear la salida: el XML de nmap con la librería estándar
5m
Un pequeño pipeline de reconocimiento
5m
Informes: JSON y CSV
5m
`scapy`: crear y capturar paquetes (solo en tu red)
5m
`pwntools`: qué es y cuándo lo sacarías
5m
Práctica y repaso
6m
Test del módulo
07
Empaquetado y tests: de script a herramienta
10 lec.
Por qué dejar de escribir "scripts sueltos"
5m
Estructura de proyecto
5m
Entornos virtuales y dependencias
5m
`argparse`: una CLI de verdad
5m
Logging en vez de `print`
5m
Configuración sin incrustarla
5m
Tests con `pytest`
5m
Lintar y formatear: `ruff` y `black`
5m
Empaquetar y distribuir
5m
Práctica y repaso
6m
Test del módulo
08
Proyecto final: tu herramienta de reconocimiento
11 lec.
Qué vamos a construir
5m
El modelo de datos: clases que representan lo que encuentras
5m
El escáner concurrente (OOP + módulo 5)
5m
El análisis web: `requests` + regex (módulos de red y regex)
5m
Los informes: texto y JSON (módulo 6)
5m
La CLI que une todo (módulo 7)
5m
El código completo
7m
Cómo ejecutarla
5m
Cómo ampliarla
5m
Has terminado la ruta de Python para hacking. ¿Y ahora qué?
5m
Práctica y repaso
6m
Test del módulo