मैं अपने नेटवर्क पर एक विशिष्ट वायरलेस डिवाइस से एआरपी अनुरोधों को खोजने के लिए रास्पबेरी पाई का उपयोग करने की कोशिश कर रहा हूं। यह उन अमेज़ॅन डैश बटन में से एक है। जब कोई वाईफ़ाई से कनेक्ट करता है तो सुनने के लिए किसी ने इस कोड का उपयोग किया था।
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)
जब मैं इसे रास्पियन (अजगर और स्केप के साथ) पर चलाता हूं, तो मुझे एक त्रुटि मिलती है
"IndexError: Layer [ARP] not found"
मैं पहली बार स्केपी और सिर्फ डाइविंग से अपरिचित हूं। किसी भी विचार के लिए धन्यवाद।