c# - 逆向工程串行通信

标签 c# c++ windows serial-port reverse-engineering

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

谢谢

最佳答案

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

为此,您需要使用串口环回软件。那里有很多。参见 http://www.virtual-serial-port.com/virtual-serial-port-kit.html .我个人使用过 GPSGate 的产品,但我相信有 free loopback drivers available .

一种更复杂(但更被动!)的方法是监视 IOCTL。我无法指导您如何执行此操作,因为我不知道,但这是需要研究的事情。该软件位于 http://www.serial-port-monitor.com/使用此方法。

关于c# - 逆向工程串行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6616732/

相关文章:

c# - FFI 的 size_t 兼容类型

c# - 在 C# 中调用 c++ dll 函数时发生访问冲突

c# - 如何在运行时指定 [DllImport] 路径?

php - Windows 服务器推送通知 iOS 的 APNS 问题

c# - 传递参数时部分 View 不显示

c# - 我应该处理 XmlNodeList

c# - 正则表达式 c# 从 <a> 标签中提取 url

android - 如何让 QML TextField 绑定(bind)在 Android 下工作?

windows - Windows 上的 ASP.Net 与 nginx/Lighttpd/mono/fastcgi

c++ - 外部是否可以检测到 'end process'?