C++ 如何在LSP中找到准确的URL?
我正在开发一个LSP,我需要知道确切的URL是什么 例如,假设用户正在使用Firefox浏览页面。我想获取页面的完整URL,无论是HTTP还是HTTPS。我该怎么做C++ 如何在LSP中找到准确的URL?,c++,windows,winapi,winsock2,winsock-lsp,C++,Windows,Winapi,Winsock2,Winsock Lsp,我正在开发一个LSP,我需要知道确切的URL是什么 例如,假设用户正在使用Firefox浏览页面。我想获取页面的完整URL,无论是HTTP还是HTTPS。我该怎么做 我可以通过获取HTTP请求头(请求行和Host)来获取地址;但是,协议(http、https)不能以这种方式计算。LSP驻留在TCP/IP协议栈中。如果端口号(例如SSL的443)对于您的目的不可靠,您将必须检查TCP负载,以确定数据包是使用SSL还是TLS。您必须保持状态,如果您可以看到SSL/TLS握手消息,那么您就知道这是一次
我可以通过获取HTTP请求头(请求行和
Host
)来获取地址;但是,协议(http、https)不能以这种方式计算。LSP驻留在TCP/IP协议栈中。如果端口号(例如SSL的443)对于您的目的不可靠,您将必须检查TCP负载,以确定数据包是使用SSL还是TLS。您必须保持状态,如果您可以看到SSL/TLS握手消息,那么您就知道这是一次HTTPS连接尝试
MSDN上有一个非常基本的握手描述 谢谢。我怎样才能找到端口号?参见