dev:python:scapy:scapyscript-1
**Ceci est une ancienne révision du document !**
Table des matières
Premiers scripts Python avec Scapy
Scan d'adresse IP d'un sous-réseau
Quelques compléments
- pour indiquer une plage d'adresses IP utiliser la syntaxe suivante pour l'attribut dst du paquet IP :
dsp='192.168.1.1-15'
Exemple de code dans un script python
- file scanIp.py
#! /usr/bin/python from scapy.all import * rang = '192.168.1.1-15' ping = IP(dst=rang) / ICMP() rep,non_rep = sr( ping, timeout=0.5 ) for element in rep : # element représente un couple (paquet émis, paquet reçu) if element[1][ICMP].type == 0 : # 0 <=> echo-reply voir page de Wikipedia print( element[0][IP].src + ' a renvoye un echo-reply ') for element in non_rep : # element représente un couple (paquet émis, paquet reçu) if element[1][ICMP].type == 8 : # 8 <=> echo-request voir page de Wikipedia print( element[O][IP].src + ' : aucun echo-reply ')
A faire
- Q1 : Ecrire un script python scanIpHote.py qui indique si un hôte passé en paramètre répond au ping.
- Q2 : Ecrire un script python scanIpPlage.py qui :
- scanne les 50 premières adresses IP du sous-réseau du BTS SIO,
- indique les hôtes qui répondent au ping,
- indique les hôtes qui ne répondent pas au ping.
Retour à Python : la bibliothèque Scapy ...
dev/python/scapy/scapyscript-1.1600693501.txt.gz · Dernière modification : 2020/09/21 15:05 de techer.charles_educ-valadon-limoges.fr