scapy
Conçu par Philippe Biondi et écrit en Python, scapy permet de générer des trames et des paquets de tout une série de protocoles : 802.3, 802.1q, 802.11, EAP, Ethernet, PPP, PPPoE, STP, Skinny, ARP, IP, ICMP, HSRP, ISAKMP, LLC, L2CAP, SNAP, MGCP, RIP, TCP, UDP, BOOTP, DHCP, NTP, NBNS, Radius, SMB, SIP, etc.
Il permet de réaliser des tâches classiques de scanning, tracerouting, sondage, unit tests, attaques ou découverte réseau (il peut remplacer hping, 85% de nmap, arpspoof, arp-sk, arping, tcpdump, tethereal, p0f, etc.). Mais il permet aussi de d'éxecuter des tâches plus spécifiques comme envoyer des trames invalides, injetcer ses propres trames 802.11, des techniques combinées (VLAN hopping+ARP cache poisoning, VOIP decoding on WEP encrypted channel, etc.).
On trouvera un descriptif détaillé du logiciel sur :http://www.secdev.org/projects/scapy/
Installation
L'installation sera optimale (WI-FI) et aisée sous Linux.
Pour l'installation sous Windows, on suivra le tutoriel de Tech Shinobi reproduit ici :
- Télécharger Windows scapy et les dépendances www.techshinobi.de/software/scapyandpack.zip
- S'assurer que Python24 est bien installé et que la variable d'environnement de Windows pointe bien vers le dossier de Python (voir cette information)
- Installer tous les modules qui se trouvent dans le fichier ZIP : Readline, PyReadline, PyWIN32, PyCrypto, PCAP, Numeric, Dnet, CTypes, PyX, PyGNUPLOT
- Copier scapy dans un dossier du disque dur comme E:\scapy\scapy.py
- Copier les fichiers "Services" et "Protocols" Windows dans ce dossier
- Télécharger NMAP 4.11, p0f, and GeoIPCountryBase :
Installer NMAP dans C:\nmap\ et s'assurer que le fichier nmap-os-fingerprints est dans ce dossier
Installer p0f dans C:\p0f\p0f.fp
Installer GeoIPCountryBase dans C:\geo\GeoIP.dat < pas testé > - Installer GnuPlotwin32 dans C:\plot\ et l'ajouter dans la variable d'environnement "PATH"
- Télécharcher ImageMagick et GraphViz, les installer et les ajouter dans la variable d'environnement "PATH"
