Saya mencoba menggunakan Raspberry Pi untuk menemukan permintaan ARP dari perangkat nirkabel tertentu di jaringan saya. Itu salah satu tombol dash Amazon. Seseorang menggunakan kode ini untuk mendengarkan ketika dasbor terhubung ke wifi.
from scapy.all import *
def arp_display(pkt):
if pkt[ARP].op == 1: #who-has (request)
if pkt[ARP].psrc == '0.0.0.0': # ARP Probe
if pkt[ARP].hwsrc == '74:75:48:5f:99:30': # button 1
print "Pushed Huggies"
elif pkt[ARP].hwsrc == '10:ae:60:00:4d:f3': # button 2
print "Pushed Elements"
else:
print "ARP Probe from unknown device: " + pkt[ARP].hwsrc
print sniff(prn=arp_display, filter="arp", store=0, count=10)
Ketika saya menjalankan ini pada Raspbian (dengan python dan scapy diinstal), saya mendapatkan kesalahan
"IndexError: Layer [ARP] not found"
Saya benar-benar tidak terbiasa dengan scapy dan hanya menyelam untuk pertama kalinya. Terima kasih atas ide Anda.