blob: 921f9991580eb9ad50fff493f85049c3c02fd4fc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/env python3
import sys
from scapy.all import *
# Le réseau à scanner
#network = "192.168.2.0/24"
# Scanne le réseau et affiche le résultat
def arpscan(network):
ans, unans = srp(Ether(dst="ff:ff:ff:ff:ff:ff")/ARP(pdst=network), timeout=5, verbose=0)
for snd, rcv in ans:
print(rcv.sprintf(r"%Ether.src% - %ARP.psrc%"))
if __name__ == "__main__" :
try:
arpscan(sys.argv[1])
except IndexError:
print(f"{sys.argv[0]} nécessite un réseau(CIDR) en ligne de commande")
|