我有一台旧设备通过特定的 PCI 卡连接到个人计算机。设备由 C++ 控制应用程序处理,无法在新版本的 Windows 上运行。该设备的制造商不久前被大公司消费,不再继续开发此类设备。
我想要做的是拆解这个设备和计算机之间的通信协议,分别是软件和PCI卡之间的通信协议;但是,我完全是初学者。我下载了 IDA 工具。我能够跟踪应用程序并找到几个在应用程序向设备发送命令时经常触发的子例程,但这些子例程包含其他等。此外,我在反汇编的应用程序中找不到任何有意义的字符串(我期待很多短带有数字参数的字符串指令)。
想请教大家,首先应该怎么做,或者想检测通信协议时要注意什么。