我正在对串行协议进行逆向工程,并对坏工具感到沮丧。有谁知道一个很好的免费工具,用于在 Windows 上将数据记录到串行端口/从串行端口记录数据?
要求:
- 必须是免费的
- 不得控制端口(即必须挂钩文件 API 或内核,而不是尝试打开设备)
- 必须具有某种过滤功能
- 写入人类可读或二进制日志,最好以易于解析的格式
有任何想法吗?Portmon 可以工作,但它的日志很难使用,而且它的过滤器实际上是无用的;我还尝试了一些商业工具,但似乎没有任何东西符合要求。
我正在对串行协议进行逆向工程,并对坏工具感到沮丧。有谁知道一个很好的免费工具,用于在 Windows 上将数据记录到串行端口/从串行端口记录数据?
要求:
有任何想法吗?Portmon 可以工作,但它的日志很难使用,而且它的过滤器实际上是无用的;我还尝试了一些商业工具,但似乎没有任何东西符合要求。
我听到很多关于com0com的好消息,它是一个软件端口仿真器。您可以通过它“连接”物理串行端口,以便您的软件使用(受监控的)虚拟端口,并将所有流量转发到/来自物理端口。我自己没有使用过它,但我已经看到它在这里推荐了很多。
sysinternals(现在的 MSFT)的Portmon可能是最好的监视器。
我还没有找到一个很好的免费工具来模拟端口和记录/重播通信。如果您想响应我最终在第二台机器上使用expect和 python 的命令,那么商业的价格昂贵,要么非常有限,要么非常复杂。
我会得到一个逻辑分析仪并将其连接到串行端口。我认为您可能只需要两条线(Tx/Rx),所以应该有很多便宜的逻辑分析仪可用。不过,你手边没有时钟线,所以这可能会变得很棘手。