Scapy
Sign in to saveScapy 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
- Has use
- packet generator
Show 8 more facts
- programmed in
- Python
- software version identifier
- 2.7.0
- copyright license
- GNU General Public License, version 2.0
- source code repository URL
- github.com/secdev/scapy
- Stack Exchange tag
- stackoverflow.com/tags/scapy
- software quality assurance
- continuous integration
- operating system
- cross-platform
- Commons category
- Scapy
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