Saltar al contenido
Daniel Alfocea Academy

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
Hacking y manipulación de paquetes IPv4 con Python y Scapy

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).

Quiero el libro por 5 €

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 quiero, empiezo hoy

Lo que vas a poder hacer

  • Moverte por el intérprete de Scapy y pedirle ayuda sobre cualquier función o capa.
  • Elegir entre send y sendp sabiendo 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: send y sendp.
  • 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.

Pago los 5 € y lo abro hoy

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

Sí, está en el título. El libro trabaja con paquetes IPv4 y con las capas que hay a su alrededor.

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

Es para ti. En el libro Wireshark hace de depurador: construyes el paquete con Scapy y miras en Wireshark qué ha salido de verdad por el cable.

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.