使用 Winsock SPI(LSP) 访问浏览器套接字
我如何访问网络浏览器使用的套接字。或者我如何在网络浏览器和网络服务器之间传输数据。
我需要连接到该套接字并修改数据,网络浏览器发送和接收。我应该使用哪些具体功能?我研究了有关此问题的 msdn 文档,但没有注意到如何获取浏览器套接字的标识符。这是我的主要问题。我用的是vc++
how can i access to the socket, that is used by web browser. Or how can i get data transfered between web browser and web server.
I need to connect to that socket and modify the data, the web browser sends and recieves. What concrete functions should i use? I studiend the msdn documentation about this, but didnt noticed how do i get the identifier to the browsers socket. So this is my main question. I am using vc++
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您首先需要更清楚地了解 Windows 操作系统环境中 IP 网络的不同层。
Web 浏览器通过创建 HTTP 连接来连接到 Web 服务器,这首先需要 TCP 连接。因此,Web 浏览器要求操作系统在 Web 浏览器上打开端口 80 的 TCP 套接字。操作系统通过与网络服务器交换 IP 数据包来创建 TCP 连接。
现在您想知道 WinSock SPI。这适用于网络堆栈级别,即 TCP 和 IP。结果,您将看到所有套接字。您可以自行决定对哪些内容感兴趣。您不能简单地通过流程将它们分开。事实上,相当多的套接字属于服务。
I think you first need to gain a clearer understanding of the different layers of IP networking in a Windows OS environment.
Web browsers connect to web servers by creating an HTTP connection, which first requires a TCP connection. Therefore the web browser asks the OS to open a TCP socket to port 80 on the web browser. The OS creates a TCP connection by exchanging IP packets with the webserver.
Now you are wondering about WinSock SPI. This works at the network stack level, i.e. TCP and IP. As a result, you will see all sockets. It is up to you to determine which ones you are interested in. You can't separate them by process trivially. In fact, quite a few sockets will belong to services.