Saltar al contenido
Daniel Alfocea Academy

Primeros pasos con Scapy

Formación de 144 minutos para montar, enviar y capturar paquetes de red con Python y Scapy. Para quien ya abre Wireshark y ahora quiere fabricar su propio tráfico.

Con Daniel Alfocea

de vídeo
144 min
vídeos
24
nivel
intermedio
Primeros pasos con Scapy

Para quién es

Trabajas en redes, en seguridad o en desarrollo, ya abres capturas en Wireshark y quieres saber construir y enviar los paquetes tú mismo. Hace falta un nivel medio de Python.

Sobre la formación

Deja de mirar paquetes y empieza a fabricarlos

144 minutos de vídeo para montar, enviar y capturar paquetes de red con Python y Scapy.

Abres Wireshark, ves un paquete TCP y más o menos lo entiendes.

Hasta que te toca montarlo tú. Con la capa que quieres, los campos que quieres, y mandarlo a ver qué contesta el otro lado.

Ahí la mayoría se queda mirando la pantalla.

Scapy es una librería de Python que 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).

Aquí te enseño Scapy como lo uso yo, con el terminal abierto y tecleando delante de ti.

Lo quiero, empiezo hoy

Lo que te llevas

Lo primero, una instalación que no te come la tarde. Cada sistema operativo tiene sus manías y te las cuento antes de mandar el primer paquete.

Luego cuándo enviar en capa 2 y cuándo en capa 3, y cuál de las dos te deja controlar el paquete campo a campo.

El modo interactivo escupe avisos a mansalva. Unos se pueden ignorar y otros te estropean el trabajo, y te digo cuáles. También cómo activar un autocompletado que Python no trae de serie.

Hay un módulo entero de Wireshark, tcpdump y tshark. Cuándo tirar de cada uno, cómo guardar tus filtros como atajos y qué hace un disector por dentro para que Wireshark entienda un protocolo.

Otro de capturar con sniff, parámetro a parámetro. Incluido el que hace que la captura se pare sola cuando ve lo que buscabas.

Y al final escribes dos herramientas tuyas: un fuzzer de DNS y un programa con dos hilos, uno que manda ICMP y otro que escucha la respuesta.

Quiero montar mis propios paquetes

Qué cuesta

89 €, un pago, y la formación es tuya. Si la actualizo, la versión nueva la tienes sin volver a pagar.

No vas a salir siendo experto en protocolos, eso lleva años. Sales con la base bien puesta y dos programas que puedes abrir, romper y cambiar.

Si ya sabes mandar paquetes con Scapy, los módulos 1 a 3 te sobran.

Pago los 89 € y empiezo

Un abrazo,

Dani

P. D. Si dudas, mira primero las tres lecciones abiertas. En 13 minutos sabes si es para ti.

Temario

Son 144 minutos de vídeo repartidos en 24 lecciones y 6 módulos. Las marcadas «Muestra» se ven sin entrar.

01Introducción 2 lecciones · unos 7 min
  • ¿A quién va dirigido este curso? 3:21
  • Qué es Scapy y por qué es mejor que otras alternativas
02TL;DR - Conceptos básicos 3 lecciones · unos 14 min
  • Instalación
  • El modelo OSI y TCP/IP 5:46
  • Compatibilidad entre protocolos 3:53
03Primeros pasos con Scapy 5 lecciones · unos 43 min
  • El modo interactivo de Scapy
  • Enviando el primer paquete
  • Enviando y recibiendo información (Parte 1)
  • Enviando y recibiendo información (Parte 2)
  • Funciones útiles
04Wireshark como navaja suiza 3 lecciones · unos 22 min
  • Introducción a las herramientas- Wireshark, tcpdump y tshark
  • Trabajando con Wireshark
  • Disectores en Wireshark
05Interceptando tráfico 7 lecciones · unos 35 min
  • Introducción
  • La función sniff
  • El parámetro FILTER
  • El parámetro LFILTER
  • El parámetro STOP_FILTER
  • El parámetro PRN
  • El modo offline
06Scripting con Scapy 4 lecciones · unos 23 min
  • Introducción al Scripting con Python y Scapy
  • Creando un script básico con Scapy
  • Creando una herramienta completa
  • Trabajando con hilos en Scapy

Lecciones de muestra

Míralas antes de pagar.

  • ¿A quién va dirigido este curso?3:21

  • El modelo OSI y TCP/IP5:46

  • Compatibilidad entre protocolos3:53

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, usar funciones y leer un traceback sin asustarte.

La formación va de redes y no de programación. Si nunca has escrito Python, vas a ir a rastras desde el módulo 3.

Si ya uso Wireshark o tcpdump me sirve

Sí. De hecho es para ti.

Con Wireshark miras lo que ya ha pasado por el cable. Aquí lo fabricas tú, y de rebote entiendes mucho mejor lo que ves en la captura. Un módulo entero va de Wireshark, tcpdump y tshark: cuándo usar cada uno.

Linux, macOS o Windows

La lección de instalación cuenta las particularidades de cada sistema operativo. Hay cosas que cambian y conviene saberlas antes de escribir el primer paquete.

Contra qué lanzo los paquetes

Contra lo tuyo. En los ejemplos se envían paquetes ICMP y se hace fuzzing a un servidor DNS, y eso se prueba contra una máquina que controlas o tienes permiso para probar.

Lanzar esto contra la red de otro no entra en lo que enseño.

144 minutos valen 89 €

Si te ahorran una tarde peleándote con la instalación y con los avisos del modo interactivo, ya los has amortizado.

Y si no lo ves claro, empieza por las tres lecciones abiertas. Son 13 minutos y no pagas nada por verlas.

Salgo sabiendo todo de Scapy

No. Está grabada como introducción: instalar, enviar, capturar y escribir dos herramientas pequeñas.

Con eso tienes la base para seguir por tu cuenta con la documentación de Scapy, que además aprendes a consultar desde la propia consola.

Para quién esTrabajas en redes, en seguridad o en desarrollo, ya abres capturas en Wireshark y quieres saber construir y enviar los paquetes tú mismo. Hace falta un nivel medio de Python.