Home Forum VARIE come si fa a sniffare il traffico da usb ?

Questo argomento contiene 6 risposte, ha 2 partecipanti, ed è stato aggiornato da  roberto pietragalla 3 anni, 1 mese fa.

Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)
  • Autore
    Articoli
  • #58149

    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

    #69533

    Emanuele
    Keymaster

    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???

    #69535

    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 ?

    #69536

    Emanuele
    Keymaster

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

    #69554

    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 .

    #69555

    Emanuele
    Keymaster

    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 :)

    #69569

    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=Ricambi_automobili&hash=item4aa922028f )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 ?

Stai vedendo 7 articoli - dal 1 a 7 (di 7 totali)

Devi aver eseguito l’accesso per poter rispondere a questa discussione.