Skip to content
EntityQ2645567· pop 11· linked from 7 articles

Scapy is a packet manipulation tool for computer networks, originally written in Python by Philippe Biondi. It can forge or decode packets, send them on the wire, capture them, and match requests and replies. It can also handle tasks like scanning, tracerouting, probing, unit tests, attacks, and network discovery.

Key facts

Software.name
Scapy
Software.logo
File:Scapy_logo.png
Software.screenshot
Scapy-2.4.3.png
Software.author
Philippe Biondi
Software.developer
Gabriel Potter (Lead), Dr. Nils Weiss, Guillaume Valadon, Pierre Lalet
Software.latest release version
2.7.0
Software.operating system
Cross-platform.See Scapy packaging
Software.programming language
Python
Software.genre
Packet generatorPacket analyzer
Software.license
GPLv2

via Wikipedia infobox

Source code

It can easily handle most classical tasks like scanning, tracerouting, probing, unit tests, attacks or network discovery (it can replace hping , 85% of nmap , arpspoof , arp-sk , arping , tcpdump , wireshark , p0f , etc.). It also performs very well at a lot of other specific tasks that most other tools can't handle, like sending invalid frames, injecting your own 802.11 frames, combining techniques (VLAN hopping+ARP cache poisoning, VoIP decoding on WEP protected channel, ...), etc. Scapy supports Python 3.7+. It's intended to be cross platform, and runs on many different platforms (Linux, OSX, BSD, and Windows). Scapy can easily be used as an interactive shell to interact with the network. The following example shows how to send an ICMP Echo Request message to github.com , then display the reply source IP address: Scapy works without any external Python modules on Linux and BSD like operating systems. On Windows, you need to install some mandatory dependencies as described in the documentation. To benefit from all Scapy features, such as plotting, you might want to install Python modules, such as matplotlib or cryptography . See the documentation and follow the instructions to install them. Scapy's code, tests and tools are licensed under GPL v2. The documentation (everything unless marked otherwise in doc/ , and except the logo) is licensed under CC BY-NC-SA 2.5. Want to contribute? Great! Please take a few minutes to read this!

Excerpt from the source-code README · 4,806 chars · not written by Vinony

Wikidata facts

Official website
scapy.net
Image
Scapy-2.4.3.png
Show 8 more facts
programmed in
Python
software version identifier
2.7.0
source code repository URL
github.com/secdev/scapy
software quality assurance
continuous integration
operating system
cross-platform
Commons category
Scapy
Sources (6)

via Wikidata · CC0

Article · Nederlands

Scapy is een programma dat als hulpmiddel bij de informatiebeveiliging gebruikt wordt. Het programma is geschreven door in de programmeertaal Python. Verkeer dat over het internet gaat wordt tussen computers uitgewisseld in de vorm van pakketjes. Met Scapy is de gebruiker in staat om deze pakketjes af te luisteren en te manipuleren, en zo de beveiliging van een computer of netwerk te controleren. Het programma kan ook illegaal gebruikt worden door computerkrakers, om computers te kraken. Scapy sluit goed aan bij gelaagde modellen zoals die van het en het OSI-model. Een pakket wordt samengesteld door lagen op elkaar te stapelen. Zo kan bijvoorbeeld een HTTP-pakket bestaan uit een HTTP-laag (applicatielaag) die op een TCP-laag is gestapeld, die op zijn beurt op een IP-laag is gestapeld, met als onderste laag een ethernetlaag. Dit houdt in dat er geëxperimenteerd kan worden met de stapeling van lagen die niet voor de hand liggen, maar die juist daardoor in het laboratorium kunnen leiden tot nieuwe uitvindingen. Indien een compleet nieuw protocol wordt ontwikkeld, kan Scapy gebruikt worden om de beveiliging ervan te controleren. Een kenmerk van Scapy is dat het ontvangen pakketten volledig opslaat, zonder hier een selectie uit te maken of een interpretatie ervan te geven. Dit stelt de gebruiker in staat om slechts eenmaal informatie in te winnen en deze informatie op verschillende manieren en tijdstippen te interpreteren en te analyseren. Veel andere tools geven feitelijk een interpretatie van de ontvangen pakketten. Ze concluderen dan bijvoorbeeld dat een computer een open poort heeft of kwetsbaar is, terwijl Scapy de ruwe data presenteert waaruit de gebruiker zelf zijn eigen conclusies kan trekken. Dankzij de flexibiliteit en kracht die Scapy de gebruiker biedt in het manipuleren van netwerkverkeer, kan de functionaliteit van zeer veel andere programma's die in de informatiebeveiliging worden gebruikt, zoals hping, arpspoof, en er volledig door verzorgd worden. Veel van de andere programma's zijn voor een specifiek doel geschreven, bijvoorbeeld het ontdekken van open poorten of het vinden van computers die actief zijn op een netwerk. Met Scapy kan de eindgebruiker compleet nieuw gereedschap maken, dat nog niet bestond en dat geschikt is voor bijvoorbeeld een type aanval dat hij zelf uitgevonden heeft. Evengoed zullen de meeste informatiebeveiligers de diverse andere gereedschappen zoals hping en arpspoof blijven gebruiken, bijvoorbeeld omdat ze vertrouwd zijn met het gebruik ervan en ze aan hun eisen voldoen. Een nadeel van Scapy is dat het programma niet snel is in het uitwisselen van data. Dit komt door de diverse abstractielagen die het programma ondersteunt en door het feit dat het in Python is geïmplementeerd. Een ander nadeel van het programma is dat het veel geheugen nodig kan hebben om zijn werk te doen. Een Python interpreter is geïntegreerd met Scapy. Hierdoor kan men interactief Python gebruiken of externe Python-script vanuit dit programma aanroepen.

Abstract from DBpedia / Wikipedia · CC BY-SA

Available in 10 languages

via Wikidata sitelinks · CC0