Tôi đang cố gắng sử dụng Raspberry Pi để tìm các yêu cầu ARP từ một thiết bị không dây cụ thể trên mạng của mình. Đây là một trong những nút dash của Amazon. Ai đó đã sử dụng mã này để nghe khi dấu gạch ngang kết nối với 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)
Khi tôi chạy cái này trên Raspbian (đã cài đặt python và scacco), tôi gặp lỗi
"IndexError: Layer [ARP] not found"
Tôi hoàn toàn không quen thuộc với scealer và chỉ mới lặn lần đầu tiên. Cảm ơn cho bất kỳ ý tưởng.