如何在LSP中找到确切的URL?

时间:2014-02-08 08:31:30

标签: c++ windows winapi winsock2 winsock-lsp

我正在开发LSP,我需要知道确切的URL是什么。

例如,假设用户正在使用Firefox浏览页面。我想获取页面完整的URL,无论是HTTP还是HTTPS。我怎么能这样做?

我可以通过获取HTTP请求标头(请求行和Host)来获取地址;但协议(http,https)无法通过这种方式解决。

1 个答案:

答案 0 :(得分:1)

LSP驻留在TCP / IP协议栈中。如果端口号(例如SSL的443)对于您的目的不可靠,则必须检查TCP有效负载以确定数据包是使用SSL还是TLS。您必须保持状态,如果您可以看到SSL / TLS握手消息,那么您就知道它是HTTPS连接尝试。

MSDN上有一个非常基本的握手SSL/TLS in Detail描述。