blob: 9955e33e7413d908337999f8e991f12c2748adfc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#!/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")
except PermissionError:
print(f"{sys.argv[0]} nécessite les droits root")
|