逆向工程师串行通信

0 c# c++ windows serial-port reverse-engineering

我有一个设备,当某个应用程序在运行时向该应用程序发送数据.我需要嗅探数据并检索未显示的某些信息.该设备是自定义的,由于某种原因没有数据表.因此,必须嗅探通信并重新构建从应用程序发送到此设备的命令.所以我想用C#或C++来实现这一点.现在我已经尝试了每一个嗅探软件,是的,他们会嗅探它,但我希望能够实现并检索数据并实时呈现.

谢谢

Bra*_*rad 5

最简单的方法是将软件放在设备和其他软件之间.然后,传递所有数据,捕获您需要的任何内容.

为此,您需要使用串行端口环回软件.那里有很多.请参见http://www.virtual-serial-port.com/virtual-serial-port-kit.html.我个人使用了GPSGate的产品,但我相信有免费的环回驱动程序可用.

更复杂(但更被动!)的方法是监视IOCTL.我不能指导你如何做到这一点,我不知道,但这是值得研究的.http://www.serial-port-monitor.com/上的软件使用此方法.