Academia · Programación

Python para hacking

De intermedio a construir tu propio arsenal.

intermedio8 módulos78 lecciones8 tests

La primera lección es gratis. Sin tarjeta.

Temario

01Python avanzado12 lec.
  • GratisPor 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
02Programación orientada a objetos para herramientas9 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
03Expresiones regulares y parseo10 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
04Redes en Python: sockets y requests10 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
05Concurrencia: herramientas que vuelan8 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
06Automatización de seguridad8 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
07Empaquetado y tests: de script a herramienta10 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
08Proyecto final: tu herramienta de reconocimiento11 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