我正在对一个串行协议进行逆向工程,并对糟糕的工具感到沮丧。有没有人知道一个好的,免费的工具,用于在Windows上串行端口记录数据?
要求:
有什么想法吗? Portmon可以工作,但它的日志很难处理,它的过滤器实际上没用;我也尝试了一些商业工具,似乎没有什么比这更合适了。
答案 0 :(得分:15)
我听到很多关于com0com的好东西,它是一个软件端口模拟器。您可以通过它“连接”物理串行端口,以便您的软件使用(受监控的)虚拟端口,并将所有流量转发到物理端口或从物理端口转发。我自己没有用过它,但我已经在这里推荐了很多东西。
答案 1 :(得分:11)
Portmon可能是最好的监视器。
我还没有找到一个好的免费工具来模拟端口和记录/重放通信。如果您想要响应我最终在第二台机器上使用expect和python的命令,那么商业广告是昂贵的,要么是如此有限,要么如此复杂。
答案 2 :(得分:2)
我一直走在这条路上并最终选择了一个硬件数据范围来进行非侵入式在线监控。我试过的软件解决方案对我不起作用。如果你有一台备用电脑你可能会建一台,虽然相当笨重。这个software data scope可能会起作用,this也可以,但我也没有尝试过。
答案 3 :(得分:1)
我会得到一个逻辑分析仪并将其连接到串口。我想可能只需要两行(Tx / Rx),因此应该有大量廉价的逻辑分析仪。你没有方便的时钟线,所以这可能会变得棘手。
答案 4 :(得分:0)
哎呀,还不能发表评论(!)但重新:尼克和逻辑分析仪,请注意:RS232信号电平通常不兼容逻辑分析仪,除非您获得/进行特殊的串行探测。 “正确”的RS232 /串口可以使用+/- 12v摆动(在所有信号上),有时甚至更多。笔记本电脑有时使用0-5v摆动(通常不能与真正的串行接口一起使用),因此可以使用vbasic“ttl-level”LA接口。