¿Qué es un buen monitor de puerto serie gratuito para ingeniería inversa? [cerrado]

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

  •  19-08-2019
  •  | 
  •  

Pregunta

Estoy haciendo ingeniería inversa de un protocolo en serie y me siento frustrado por las malas herramientas. ¿Alguien sabe de una buena herramienta gratuita para registrar datos a / desde puertos serie en Windows?

Requisitos:

  • Debe ser gratis
  • No debe tomar el control del puerto (es decir, debe enganchar las API de archivo o el kernel en lugar de intentar abrir el dispositivo)
  • Debe tener algún tipo de características de filtrado
  • Escribe registros binarios o legibles para humanos, preferiblemente en un formato fácil de analizar

¿Alguna idea? Portmon funciona, pero es difícil trabajar con sus registros y sus filtros son efectivamente inútiles; También probé algunas herramientas comerciales y nada parece estar a la altura.

¿Fue útil?

Solución

Portmon de sysinternals (ahora MSFT) es probablemente el mejor monitor .

No he encontrado una buena herramienta gratuita que emule un puerto y grabe / reproduzca comunicaciones. Los comerciales eran caros y tan limitados o tan complejos si desea responder a los comandos que terminé usando esperar y python en una segunda máquina.

Otros consejos

Escucho muchas cosas buenas sobre com0com , que es un emulador de puerto de software. Puede " conectarse " un puerto serie físico a través de él, para que su software use el puerto virtual (monitoreado) y reenvíe todo el tráfico hacia / desde un puerto físico. No lo he usado yo mismo, pero lo he visto recomendado aquí en SO mucho.

He estado en este camino y finalmente opté por un alcance de datos de hardware que realiza un monitoreo en línea no intrusivo. Las soluciones de software que probé no funcionaron para mí. Si tuviera una PC de repuesto, probablemente podría construir una, aunque bastante voluminosa. Este alcance de datos de software puede funcionar, al igual que esto , pero tampoco lo he intentado.

Obtendría un analizador lógico y lo conectaría al puerto serie. Creo que probablemente solo necesite dos líneas (Tx / Rx), por lo que debería haber muchos analizadores lógicos baratos disponibles. Sin embargo, no tiene una línea de reloj a mano, por lo que podría ser complicado.

Vaya, todavía no puedo comentar (!) pero re: Nick y el analizador lógico, cuidado: los niveles de señal RS232 no suelen ser compatibles con el Analizador lógico a menos que obtengas / hagas una sonda serial especial. Un puerto serie / RS232 'adecuado' puede usar oscilaciones de +/- 12v (en todas las señales) y, a veces, más. Una computadora portátil a veces usa oscilaciones de 0-5v (y a menudo no funciona con interfaces seriales reales), por lo que podría funcionar con una interfaz LA de 'nivel ttl' vbasic.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top