有没有旧软件的"extracting"通信协议的方法?
Is there a way of "extracting" communication protocol from an old software?
我有一个过时的硬件 level/pressure 变送器,它使用自定义协议与 mcu 通信(它看起来类似于 modbus RTU),该硬件附带一个旧的调试软件,在最新的 windows,该软件包含我尝试提取的所有通信协议组件,并在诸如 Arduino 之类的东西中用于从发射器中提取数据,有人可以帮忙吗?
更新-上面没有提到这里的通信形式是半双工串行通信,其中主机hardware/software查询从机发送器。
现在提到对 Arduino mcu 进行编程以从发射器中收集数据。
从中获取可读数据的最佳方法是什么?
再次感谢您的所有意见和帮助!
分析协议的最佳工具是 Wireshark。 运行 它在 Windows 机器和雷达之间的通信 link 上。第一种可能性:该协议实际上是 Wireshark 知道的(可能需要使用“解码为”菜单进行一些试验和错误。)第二种可能性,不太有趣:该协议确实是完全专有的,Wireshark 不知道。至少,Wireshark 将使检查二进制数据变得更容易。
你需要的是嗅探器。使用它作为关键字,您应该能够在 SO 和网络上找到大量信息。
澄清一下 实际上可以 使用 Wireshark 通过串口嗅探 Modbus RTU,请参阅我的回答 here。如果您的协议类似于 Modbus,我会从 SerialPCAP 开始。
如果您更喜欢 Windows-friendly 解决方案,您可以查看这些解决方案:, .
由于 Modbus 非常简单,我想说逆向工程一个类似的协议应该是,也许不是小菜一碟,但只是易于管理,即使您不是很有经验。
现在几乎每个人都是创客或至少是想成为创客的人,您可能想先仔细看看周围,也许其他人已经 reverse-engineered 该协议并将其发布在某个地方。
我有一个过时的硬件 level/pressure 变送器,它使用自定义协议与 mcu 通信(它看起来类似于 modbus RTU),该硬件附带一个旧的调试软件,在最新的 windows,该软件包含我尝试提取的所有通信协议组件,并在诸如 Arduino 之类的东西中用于从发射器中提取数据,有人可以帮忙吗?
更新-上面没有提到这里的通信形式是半双工串行通信,其中主机hardware/software查询从机发送器。 现在提到对 Arduino mcu 进行编程以从发射器中收集数据。
从中获取可读数据的最佳方法是什么? 再次感谢您的所有意见和帮助!
分析协议的最佳工具是 Wireshark。 运行 它在 Windows 机器和雷达之间的通信 link 上。第一种可能性:该协议实际上是 Wireshark 知道的(可能需要使用“解码为”菜单进行一些试验和错误。)第二种可能性,不太有趣:该协议确实是完全专有的,Wireshark 不知道。至少,Wireshark 将使检查二进制数据变得更容易。
你需要的是嗅探器。使用它作为关键字,您应该能够在 SO 和网络上找到大量信息。
澄清一下 实际上可以 使用 Wireshark 通过串口嗅探 Modbus RTU,请参阅我的回答 here。如果您的协议类似于 Modbus,我会从 SerialPCAP 开始。
如果您更喜欢 Windows-friendly 解决方案,您可以查看这些解决方案:
由于 Modbus 非常简单,我想说逆向工程一个类似的协议应该是,也许不是小菜一碟,但只是易于管理,即使您不是很有经验。
现在几乎每个人都是创客或至少是想成为创客的人,您可能想先仔细看看周围,也许其他人已经 reverse-engineered 该协议并将其发布在某个地方。