Forum
>>
Programmazione Python
>>
Web e Reti
>>
sniffer di rete python per dash button amazon
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da erpython |
2018-03-11 12:04:31 - sniffer di rete python per dash button amazon
|
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 --- |
|
Scritto da Python.append(Me) |
2018-03-11 12:50:46 - Re: sniffer di rete python per dash button amazon
|
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 |
|
Scritto da Python.append(Me) |
2018-03-11 13:19:29 - Re: sniffer di rete python per dash button amazon
|
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 --- |
|
Scritto da erpython |
2018-03-11 13:34:29 - Re: sniffer di rete python per dash button amazon
|
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? |
|
Scritto da Python.append(Me) |
2018-03-11 14:02:42 - Re: sniffer di rete python per dash button amazon
|
Scritto da erpython |
2018-03-11 15:05:08 - Re: sniffer di rete python per dash button amazon
|
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.