Che cos'è un buon monitor di porta seriale gratuito per il reverse engineering? [chiuso]

StackOverflow https://stackoverflow.com/questions/461794

  •  19-08-2019
  •  | 
  •  

Domanda

Sto retroingegnerizzando un protocollo seriale e sono frustrato da strumenti sbagliati. Qualcuno sa di un buono strumento gratuito per la registrazione di dati da / verso porte seriali su Windows?

Requisiti:

  • Deve essere gratuito
  • Non deve assumere il controllo della porta (ovvero deve agganciare le API del file o il kernel anziché tentare di aprire il dispositivo)
  • Deve avere una sorta di funzionalità di filtro
  • Scrive registri leggibili o binari, preferibilmente in un formato di facile analisi

Qualche idea? Portmon funziona, ma i suoi registri sono difficili da lavorare e i suoi filtri sono effettivamente inutili; Ho anche provato alcuni strumenti commerciali e nulla sembra adattarsi al conto.

È stato utile?

Soluzione

Portmon di sysinternals (ora MSFT) è probabilmente il miglior monitor .

Non ho trovato un buon strumento gratuito che emulerà una porta e registrerà / riprodurrà le comunicazioni. Quelli commerciali erano costosi e così limitati o così complessi se vuoi rispondere ai comandi che ho finito usando e python su una seconda macchina.

Altri suggerimenti

Ho sentito molte cose positive su com0com , che è un emulatore di porte software. Puoi " connettere " una porta seriale fisica attraverso di essa, in modo che il software utilizzi la porta virtuale (monitorata) e inoltri tutto il traffico verso / da una porta fisica. Non l'ho usato da solo, ma l'ho visto molto consigliato qui su SO.

Sono stato su questa strada e alla fine ho optato per un ambito di dati hardware che esegue un monitoraggio in linea non istruttivo. Le soluzioni software che ho provato non hanno funzionato per me. Se avessi un PC di riserva, potresti probabilmente costruirne uno, anche se piuttosto voluminoso. Questo ambito dei dati software potrebbe funzionare, così come questo , ma non ho nemmeno provato.

Vorrei prendere un analizzatore logico e collegarlo alla porta seriale. Penso che probabilmente ci siano solo due linee di cui hai bisogno (Tx / Rx), quindi dovrebbero essere disponibili molti analizzatori logici economici. Non hai una linea di orologio a portata di mano, quindi potrebbe essere complicato.

Oops, non posso ancora commentare (!) ma ri: Nick e analizzatore logico, attenzione: livelli di segnale RS232 non tipicamente compatibili con Logic Analyzer a meno che non si ottenga / si realizzi una sonda seriale speciale. Una porta RS232 / seriale 'corretta' può utilizzare oscillazioni +/- 12v (su tutti i segnali) e talvolta anche di più. Un laptop a volte utilizza oscillazioni 0-5v (e spesso non funziona con interfacce seriali reali), quindi potrebbe funzionare con un'interfaccia LA di livello ttl 'vbasic.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top