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