听取本地应用程序和设备之间的通信

时间:2013-02-13 19:32:47

标签: c windows sockets

我的PC上有一个Windows应用程序,通过telnet连接到设备。它向设备发送一系列命令,设备响应它。

有什么办法可以听听该程序写入设备的内容吗?

我尝试使用win32套接字编程来创建连接到应用程序的客户端。但是,我得到一个错误,说连接被拒绝了。当我在wireshark上分析应用程序和设备之间的流量时,我可以看到应用程序每次读取或写入设备的telnet端口(23)时都使用不同的端口。

有什么方法可以读取程序发送给设备的命令吗?

1 个答案:

答案 0 :(得分:0)

如果要将程序的输出捕获到设备 以编程方式,正确的方法是不连接到程序(你 无法使用现有连接),而是提供服务器 从程序的角度来看,它将代表目标设备。

如果可以将程序配置为连接到该程序,它将起作用 设备在不同的地址和端口。写一个监听的“代理” 一些固定端口,对于任何接受的连接,打开客户端 连接到真实的设备。然后它应该转发两者中的数据 从程序接受的连接和之间的方向 客户端连接到设备。在此期间,您还可以解析数据 或者做任何你想要的事,例如将它们转发给又一个 连接到另一个真实设备。