summaryrefslogtreecommitdiff
path: root/scapy/arping.py
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")