diff options
| author | jerome <jerome@xlinfo.fr> | 2025-06-10 10:10:44 +0200 |
|---|---|---|
| committer | jerome <jerome@xlinfo.fr> | 2025-06-10 10:10:44 +0200 |
| commit | d5094c679076ad9c26ff0541a239681eacabfee3 (patch) | |
| tree | a5fda2fa88f9be1ba729e44efa43116aa88157fe | |
| parent | 5d2a55f320cd905e3c4f7fedeeca1a25427cd04b (diff) | |
| download | python-d5094c679076ad9c26ff0541a239681eacabfee3.tar.gz python-d5094c679076ad9c26ff0541a239681eacabfee3.zip | |
scapy
| -rw-r--r-- | scapy/arping.py | 16 |
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") |
