summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scapy/arping.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/scapy/arping.py b/scapy/arping.py
index 7b25eb2..921f999 100644
--- a/scapy/arping.py
+++ b/scapy/arping.py
@@ -1,11 +1,19 @@
#!/usr/bin/env python3
+import sys
from scapy.all import *
# Le réseau à scanner
-network = "192.168.2.0/24"
+#network = "192.168.2.0/24"
# Scanne le réseau et affiche le résultat
-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%"))
+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")