#!/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")