Scapy es una herramienta de manipulación de paquetes para redes informáticas , [3] [4] escrita originalmente en Python por Philippe Biondi. Puede falsificar o decodificar paquetes , enviarlos por la red, capturarlos y hacer coincidir solicitudes y respuestas. También puede manejar tareas como escaneo, tracerouting , sondeo, pruebas unitarias , ataques y descubrimiento de redes .
Scapy proporciona una interfaz Python en libpcap o sockets nativos sin procesar, de forma similar a la que proporciona Wireshark con una interfaz gráfica de usuario para visualización y captura . Se diferencia en que admite la inyección de paquetes, formatos de paquetes personalizados y scripts. Si bien es una herramienta que solo funciona con línea de comandos, puede interactuar con varios otros programas para proporcionar visualización, incluidos Wireshark , GnuPlot para proporcionar gráficos, graphviz o VPython para visualización interactiva, etc.
A partir de la versión 2.4.0, Scapy es compatible con Python 2.7 y 3.4+. No debe confundirse con "scapy3k" (ahora renombrado Kamene), que es una bifurcación independiente y sin mantenimiento obsoleta.