OS级别TCP / IP UDP的套接字数据访问

时间:2014-10-05 23:32:46

标签: c++ networking tcp udp winsock

我不是网络编程方面的专家,虽然我对Winsock有一些了解,对于那里的任何专家我都想知道是否有一种方法可以在来自我机器上的应用程序的套接字上捕获数据并且用它的东西。即:我通过MSN发送了一条消息,但我希望在实际发送之前从自定义应用程序中捕获它。

感谢。

1 个答案:

答案 0 :(得分:0)

您当然可以捕获数据包。像Wireshark这样的工具证明了这一点(看看WinPCap库)。请记住,您正在捕获应用程序发送的内容,因此,如果应用程序使用SSL / TLS或类似方式发送加密数据,那么您将获得该数据。如果没有使用安全密钥,您将无法解密和查看原始数据。

另一方面,

更改和/或丢弃数据包要困难得多,需要对系统进行更低级别的访问,但这是可能的(参见{{ 3}},例如)。