Forum >> Programmazione Python >> Web e Reti >> sniffer di rete python per dash button amazon

Pagina: 1

Salve, premetto che mi sto avvicinando solo ora al mondo python perché devo risolvere un problema pratico e l'unico modo potrebbe essere quello di utilizzare questo linguaggio di programmazione. Nel dettaglio ho bisogno che un dash button di amazon (uno di quei simpatici affarini che quando li schiacci fanno partire un'ordine di acquisto automatico) mi invii una notifica per email ogni volta che viene schiacciato (senza per forza eseguire l'ordine), e questo potrebbe essere fatto proprio tramite apposito programmino python che dovrebbe leggere l'indirizzo MAC del d.b. quando questo viene schiacciato. Esiste un articolo in rete che spiega passo passo la procedura (che vi consiglio di guardare perché con questo affarino si possono automatizzare un'infinità di cose, la fantasia è il limite), https://blog.cloudstitch.com/how-i-hacked-amazon-s-5-wifi-button-to-track-baby-data-794214b0bdd8
Ora il mio problema è che il primo programma da compilare, composto da queste poche righe:

from scapy.all import *

def arp_display(pkt):
if pktARP.op == 1: #who-has (request)
if pktARP.psrc == '0.0.0.0': # ARP Probe
print "ARP Probe from: " + pktARP.hwsrc

print sniff(prn=arp_display, filter="arp", store=0, count=10)

non mi funziona affatto. Io ho scaricato l'ultima versione di python, carico il programmino, premo F5, ma tutto quello che ottengo è un syntax error. Potete spiegarmi per favore dov'è l'errore? Grazie mille


--- Ultima modifica di erpython in data 2018-03-11 12:05:42 ---
erpython,



Prova a mettere le parentesi alla funzione print:




from scapy.all import *

def arp_display(pkt):
if pktARP.op == 1: #who-has (request)
if pktARP.psrc == '0.0.0.0': # ARP Probe
print("ARP Probe from: " + pktARP.hwsrc)

print(sniff(prn=arp_display, filter="arp", store=0, count=10))




Se non le metti python (nelle sue ultime versioni) restituirà un errore di sintassi
Inoltre devi ricordarti di indentare,come nell'allegato, e devi aver scaricato la libreria necessaria (io almeno non la possiedo)


--- Ultima modifica di Python.append(Me) in data 2018-03-11 13:27:19 ---

--- Ultima modifica di Python.append(Me) in data 2018-03-11 13:28:09 ---
Allegati
ok, bene, ora funziona, però non mi dà risultati apprezzabili, infatti mi viene fuori questo:


Warning: No route found for IPv6 destination :: (no default route?). This affects only IPv6





cosa vuol dire esattamente?
forse il messaggio di errore non ha nessuna correlazione con il fatto che non si ottengano risultati dallo sniff, probabilmente quello è dovuto al fatto che quando ho lanciato il programma non ero connesso ad una rete wi-fi ma al router del telefonino, non saprei. Comunque grazie per la risposta perché almeno sono riuscito a far avviare il programma


Pagina: 1



Esegui il login per scrivere una risposta.