45

我正在对串行协议进行逆向工程,并对坏工具感到沮丧。有谁知道一个很好的免费工具,用于在 Windows 上将数据记录到串行端口/从串行端口记录数据?

要求:

  • 必须是免费的
  • 不得控制端口(即必须挂钩文件 API 或内核,而不是尝试打开设备)
  • 必须具有某种过滤功能
  • 写入人类可读或二进制日志,最好以易于解析的格式

有任何想法吗?Portmon 可以工作,但它的日志很难使用,而且它的过滤器实际上是无用的;我还尝试了一些商业工具,但似乎没有任何东西符合要求。

4

4 回答 4

15

我听到很多关于com0com的好消息,它是一个软件端口仿真器。您可以通过它“连接”物理串行端口,以便您的软件使用(受监控的)虚拟端口,并将所有流量转发到/来自物理端口。我自己没有使用过它,但我已经看到它在这里推荐了很多。

于 2009-01-20T16:05:33.023 回答
11

sysinternals(现在的 MSFT)的Portmon可能是最好的监视器。

我还没有找到一个很好的免费工具来模拟端口和记录/重播通信。如果您想响应我最终在第二台机器上使用expect和 python 的命令,那么商业的价格昂贵,要么非常有限,要么非常复杂。

于 2009-05-29T15:50:35.087 回答
0

我一直在走这条路,最终选择了进行非侵入式在线监控的硬件数据示波器。我尝试过的软件解决方案对我不起作用。如果你有一台备用 PC,你可能会建造一台,尽管它相当笨重。这个软件数据范围可能会起作用,就像this一样,但我也没有尝试过。

于 2009-01-20T15:50:09.700 回答
0

我会得到一个逻辑分析仪并将其连接到串行端口。我认为您可能只需要两条线(Tx/Rx),所以应该有很多便宜的逻辑分析仪可用。不过,你手边没有时钟线,所以这可能会变得很棘手。

于 2009-01-20T15:53:44.623 回答