Home
Accesso / Registrazione
 di 

come si fa a sniffare il traffico da usb ?

6 risposte [Ultimo post]
ritratto di roberto pietragalla
Offline
Titolo: User
Utente
Ultima visita:
2 anni 45 settimane fa
Utente dal: 26/08/2011
Messaggi: 4

Salve a tutti , sono nuovo del forum , e vi voglio chiedere informazioni .
Spero di farmi capire, lo dico anticipatamente :)
Con un pc, mi collego tramite usb con un'interfaccia EOBD (con chip FTDI )collegata direttamente ad un'automobile .
Per quello che ho capito , l'interfaccia traduce il protoccolo seriale utilizzato dalla vettura in flusso dati usb ...ora se volessi sniffare dei pacchetti dalla usb come posso fare ? non saprei da dove partire...qualcuno mi riesce a dare una mano ?.....ho sentito che potrei fare un programma in c++ ad esempio ....cerco aiuto !
grazie

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
9 ore 20 min fa
Utente dal: 28/07/2007
Messaggi: 1019
Utente PREMIUM
Sniffing USB

Ciao,
per "sniffare" l'usb a livello software puoi fare una ricerca su google e troverai varie soluzioni. Cerca la seguente frase: "sniffing usb"

Se invece hai bisogno di un sistema hardware dove ENTRA l'usb ed ESCE l'usb ed i dati vengono rilevati in modo trasparente, allora la vedo un pochino piu complicata, ma...

hai detto che c'è un ftdi, quindi probabilmente si interfaccia ad una seriale comune (uart) e quindi il protocollo è il classico RS232 (ma da 0 a 5V).
Connettiti al tx e all'rx, individua il baudrate ed il gioco è fatto.

MA...NON dovrai mica azzerare i contachilometri???

ritratto di roberto pietragalla
Offline
Titolo: User
Utente
Ultima visita:
2 anni 45 settimane fa
Utente dal: 26/08/2011
Messaggi: 4
no , non devo azzerare il

no , non devo azzerare il contachilometri ,devo sniffare dei pacchetti per poi trasmetterli .....mi spiego meglio....ho una panda ibrida ,che devo monitorare ...in base ai consumi e alla velocità devo inviare dall'auto i dati in real time ad un server remoto , che dovrà elaborarli , e conseguentemente dirà all'autista di viaggiare a benzina o a metano.
Oggi so solo collegarmi con il mio pc alla vettura e vedo i dati....ora ho capito che dovrei sniffare i pacchetti dalla usb....ma ho paura che ,i software che si trovano disponibili su internet sniffino pacchetti dalla usb , che dovrebbe essere occupata dalla connessione seriale con l'auto.....mi sapresti dare una mano ?

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
9 ore 20 min fa
Utente dal: 28/07/2007
Messaggi: 1019
Utente PREMIUM
FTDI

Prova a connetterti all'ftdi, come ti ho scritto precedentemente

ritratto di roberto pietragalla
Offline
Titolo: User
Utente
Ultima visita:
2 anni 45 settimane fa
Utente dal: 26/08/2011
Messaggi: 4
ciao , scusa di nuovo ,ma

ciao , scusa di nuovo ,ma devo chiederti qualche cosa in più .
1 : che io sappia la UART dovrebbe convertire flussi dati parallelo in seriale o viceversa....quello che non capisco è ... se al chip FTDI arrivano dati sequenziali dall'auto la UART li parallelizza e li trasmette alla porta usb del mio pc ?
2 : dici di collegarmi al tx e al rx....ma non capisco bene....il tx sarebbe la mia auto e il rx il chip FTDI ??
3 : fisicamente come faccio la connessione con questi dispositivi ?
Ti ringrazio in anticipo .

ritratto di Emanuele
Offline
Titolo: Moderator
Moderatore
Ultima visita:
9 ore 20 min fa
Utente dal: 28/07/2007
Messaggi: 1019
Utente PREMIUM
FTDI e UART

1 : che io sappia la UART dovrebbe convertire flussi dati parallelo in seriale o viceversa....quello che non capisco è ... se al chip FTDI arrivano dati sequenziali dall'auto la UART li parallelizza e li trasmette alla porta usb del mio pc ?

->Sia UART che USB sono protocolli seriali e bidirezionali, con tx ed rx.
Semplicemente il tx e l'rx della uart entrano nel chip ftdi e vengono convertiti in d+ e d- che sono i due fili di comunicazione usb, quindi possono comunicare con la usb del pc

2 : dici di collegarmi al tx e al rx....ma non capisco bene....il tx sarebbe la mia auto e il rx il chip FTDI ??

-> NO, sono i tx ed rx della uart, li puoi prelevare dai relativi pin dell'ftdi

3 : fisicamente come faccio la connessione con questi dispositivi ?

-> Con un hardware appropriato che ad esempio comunichi con la porta seriale COM di un PC e visualizzi i dati su hyperterminal, oppure con un oscilloscopio :)

ritratto di roberto pietragalla
Offline
Titolo: User
Utente
Ultima visita:
2 anni 45 settimane fa
Utente dal: 26/08/2011
Messaggi: 4
scusa ,riepiloghiamo un

scusa ,riepiloghiamo un attimo ; mi parli di hardware appropriato per realizzare la connessione ....ma per sniffare il flusso dati usb , mi è stato detto che non dovrò utilizzare hardware aggiuntivo , dovrei realizzare un programma in c++ che sniffi il traffico usb .
Vediamo se ho capito bene , i dati che l'auto passa all'interfaccia elm 327 (che puoi trovare al sito http://cgi.ebay.it/ELM-327-V-1-4-DIAGNOSI-AUTO-OBD2-MULTIMARCHE-DAL-PC-/320665158287?pt=Ri... )vengono convertiti nel chip ftdi in traffico usb .
Non riesco a capire però una cosa....se sia l'interfaccia o il mio pc ad avviare il protocollo uart .
Infine ,l'ultima domanda che ti faccio è...senza hardware aggiuntivo come posso sniffare i dati che mi arrivano sulla porta usb del mio pc ?

 

 

Login   
 Twitter Facebook LinkedIn Youtube Google RSS

Chi è online

Ci sono attualmente 6 utenti e 52 visitatori collegati.

Ultimi Commenti