Hacking y manipulación de paquetes IPv4 con Python y Scapy
Libro en tres capítulos para construir, enviar, capturar y diseccionar paquetes IPv4 con Python y Scapy, y acabar usando Scapy como librería en tus propias herramientas.
Con Daniel Alfocea
- capítulos
- 3
- nivel
- intermedio

Para quién es
Trabajas en redes, en seguridad o en desarrollo y quieres construir y enviar paquetes IPv4 con Python y Scapy. Hace falta un nivel medio de Python.
Sobre la formación
Deja de mirar paquetes y empieza a fabricarlos
Un libro para construir, enviar y diseccionar paquetes IPv4 con Python y Scapy.
Abres Wireshark, ves un paquete y más o menos lo entiendes.
Hasta que te toca montarlo tú. Con las capas que quieres, los campos que quieres, y mandarlo a ver qué contesta el otro lado.
Scapy hace justo eso. Construyes el paquete campo a campo, lo envías y te quedas con la respuesta en una variable.
Quién te lo cuenta
Soy Daniel Alfocea. Llevo veinte años entre desarrollo y seguridad, y he escrito unas cuantas herramientas de auditoría (GoLismero, Plecost, Dockerscan).
Lo que te llevas
Tres capítulos, de la consola de Scapy a tus propias herramientas.
1. Introducción a Scapy. Qué lo hace distinto de otras herramientas y qué hay debajo. Los modos de funcionamiento, por qué importan los permisos y qué funciones de ayuda tienes a mano. Y tu primer paquete, con Wireshark mirando por encima del hombro, hasta hacer un ping.
2. Uso avanzado de Scapy. Qué es una capa y por qué el orden importa. Cuándo usar send y cuándo sendp. Leer y reinyectar ficheros PCAP, generar tráfico en modo flood, crear tu propia capa y sacar paquetes en hexadecimal, en base64, en PDF y en gráficas.
3. Usando Scapy como librería. Importar lo que necesitas y montar tu herramienta. Fuzzing, parámetros por línea de comandos, hilos y sus límites, interceptar paquetes con ayuda del firewall, logging remoto con syslog y, para cerrar, un servidor DNS hecho con el Automaton de Scapy.
Lo que vas a poder hacer
- Moverte por el intérprete de Scapy y pedirle ayuda sobre cualquier función o capa.
- Elegir entre
sendysendpsabiendo qué cambia. - Abrir una captura, encontrar la trama que buscas y reinyectarla.
- Crear una capa nueva cuando Scapy no trae la que necesitas.
- Repartir el trabajo entre hilos sabiendo qué conviene paralelizar y qué no.
- Escribir un servidor DNS como autómata de estados finitos, sin aprender la teoría matemática que lo envuelve.
No te adelanto aquí cómo se hace ninguna. Está todo dentro.
El índice, capítulo a capítulo
Capítulo 1. Introducción a Scapy
- Qué es Scapy y por qué usarlo.
- Instalación y modo interactivo: permisos, usuarios y autocompletado.
- Funciones de ayuda.
- Construcción de un paquete básico: Wireshark como depurador, primer paquete, envío y ping.
Capítulo 2. Uso avanzado de Scapy
- Capas: definición, orden, pila TCP/IP y modelo OSI.
- Parámetros de las capas y sus tipos de datos.
- Modos de envío:
sendysendp. - Análisis de respuestas: las funciones
sr,.show()y disección. - Lectura de ficheros PCAP.
- Reinyección en modo flood.
- Creación de una capa nueva.
- Exportar a hexadecimal, base64 y PDF, y crear gráficas.
Capítulo 3. Usando Scapy como librería
- Funciones y llamadas: importar Scapy, capas y funciones con funciones como parámetros.
- Envío de información, creación de paquetes y fuzzing.
- Parámetros en la línea de comandos.
- Scapy y multithreading.
- Interceptación de paquetes y sistema operativo, con ayuda del firewall.
- Logging remoto con syslog.
- Automaton: estados, transiciones, ejecución y un servidor DNS.
Y un glosario al final.
Qué cuesta
5 €, un pago, y el libro es tuyo.
No vas a salir siendo experto en protocolos. Sales sabiendo moverte por la consola de Scapy, con tus propios paquetes y con programas que puedes abrir, romper y cambiar.
Si ya escribes herramientas con Scapy a diario, el primer capítulo te sobra.
Un abrazo,
Dani
P. D. Cinco euros. Si con un solo capítulo te ahorras una tarde peleándote con la consola, ya lo has amortizado.
Temario
1 lección.
Libro 1 lección
- Hacking y manipulación de paquetes IPv4 con Python y Scapy
Quién lo imparte

Daniel Alfocea
Veinte años en desarrollo y seguridad, y autor de herramientas como GoLismero, Plecost y Dockerscan.
Dudas
Cuánto Python hace falta
Un nivel medio. Sabes escribir un script, importar módulos y leer un traceback sin asustarte.
El libro va de redes y de Scapy. Si nunca has escrito Python, el último capítulo te va a costar.
Es un libro o es un curso en vídeo
Es un libro. Se lee, no se ve. No hay vídeos ni lecciones de muestra.
Si prefieres tener a alguien tecleando delante de ti, mira la formación en vídeo de Scapy.
Solo IPv4
Contra qué lanzo los paquetes
Contra lo tuyo. Hay capítulos que hablan de flooding, de fuzzing y de interceptar tráfico, y todo eso se prueba contra máquinas que controlas o que tienes permiso para probar.
Lanzarlo contra la red de otro no entra en lo que enseño.
Sirve si ya uso Wireshark
Me enseña a ser experto en protocolos
No. El propio libro avisa de que la teoría es acotada: la justa para entender cada concepto, de la base a lo avanzado.
Con eso y práctica tienes con qué seguir por tu cuenta.
Para quién esTrabajas en redes, en seguridad o en desarrollo y quieres construir y enviar paquetes IPv4 con Python y Scapy. Hace falta un nivel medio de Python.