Netwerk scanner
Op een gemiddelde thuis en bedrijfsnetwerk zijn meestal best wel veel apparaten aanwezig. Soms is het wel handig om even snel te kunnen achterhalen welk apparaat er nou verbonden is en met welk IP adres.
Denk hierbij aan de laptops, tablets, IP camera’s, Smart TV en ga zo maar door.
Met het volgende python script kun je een snelle scan uitvoeren, waarbij je kunt zien welk MAC adres met welk IP adres op het moment van uitvoeren van het script online zijn.
import scapy.all as scapy
import socket
hostname = socket.gethostname()
ipadres2 = socket.gethostbyname(f"{hostname}.local")
ipadres3 = str(ipadres2).split('.')
ipadres3[-1] = '0'
ipadres = ('.'.join(ipadres3))
NETWORK = f"{ipadres}/24"
def scan(ip):
arp_request = scapy.ARP(pdst=ip)
broadcast = scapy.Ether(dst='ff:ff:ff:ff:ff:ff')
arp_request_broadcast = broadcast/arp_request
answered_list = scapy.srp(arp_request_broadcast, timeout=1, verbose=False)[0]
for host in answered_list:
print(host[1].psrc, host[1].src)
scan(NETWORK)
In dit script maken we gebruik van het script om het lokale IP adres op te vragen. Deze zetten we om tot een variabel waarmee je meteen de IP range gaat scannen waar je op dat moment mee verbonden bent. Met de module scapy.all voeren we op de range een scan uit en wordt het resultaat direct uitgeprint.
Het script dient als super user (sudo) uitgevoerd te worden.
Reacties
Netwerk scanner — Geen reacties
HTML tags allowed in your comment: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>