
Black Hat Python
Justin Seitz
- Editorial
- No Starch Press
- Año
- 2015
- Páginas
- ~195
- Nivel
- Intermedio
De qué trata
Manual de referencia sobre seguridad ofensiva y desarrollo de herramientas de ataque con Python, enfocado en su primera edición en la versión Python 2.7 sobre entornos Windows y Linux. Está destinado a profesionales de la seguridad informática, probadores de penetración (pentesters) y programadores de nivel intermedio que posean soltura previa con la sintaxis de Python y quieran comprender cómo los atacantes crean software malicioso y scripts de explotación a bajo nivel.
El libro instruye en la creación de utilidades ofensivas artesanales partiendo de sockets crudos (raw sockets) con la librería estándar Socket para implementar clientes, servidores y reemplazos de Netcat. Avanza hacia la manipulación y análisis de paquetes de red con Scapy para ejecutar ataques de envenenamiento ARP y captura de credenciales al vuelo, y enseña técnicas de scraping y fuerza bruta web con Requests, urllib2 y BeautifulSoup. Asimismo, profundiza en el desarrollo de extensiones personalizadas para Burp Suite mediante Jython, la construcción de troyanos modulares coordinados a través de la API de GitHub, y la interacción directa con la API Win32 a través de ctypes para lograr escalada de privilegios, manipulación de tokens, inyección de código en procesos y análisis forense de volcados de memoria con Volatility Framework.
La dinámica formativa se basa en la construcción paso a paso de herramientas de hacking funcionales, destacando especialmente el proxy TCP interactivo, la extensión para Burp Suite y el troyano controlado remotamente vía GitHub. El texto sobresale por desmitificar las técnicas internas del malware y enseñar a interactuar con la memoria y el sistema operativo sin intermediarios; como contrapartida, al ser la edición de 2015, el código está escrito para Python 2.7 y varias APIs de Windows requieren adaptación a entornos contemporáneos. Es fundamental disponer de un laboratorio de virtualización aislado para ejecutar las pruebas con seguridad.
- Python 2.7
- Seguridad Ofensiva
- Pentesting
- Sockets y Redes
- Scapy
- Burp Suite
- ctypes y Win32 API
- Troyanos y C2
- Inyección de Procesos
- Volatility Framework
- Fuerza Bruta
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Servidor de comando y control (C2) respaldado en GitHub
Troyano modular en Python que utiliza la API de GitHub como infraestructura de mando y control encubierta para recibir módulos de código, ejecutar tareas y exfiltrar información cifrada.
Proxy TCP interactivo y reemplazo de Netcat
Herramienta de red basada en sockets nativos capaz de interceptar, desviar y modificar tráfico binario bidireccional entre clientes y servidores durante auditorías de red.
Extensión personalizada para Burp Suite con Jython
Módulo de automatización desarrollado en Python e integrado en el proxy Burp Suite para personalizar vectores de ataque, fuzzing de peticiones web y decodificación de payloads.

