Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在LSP中找到准确的URL?_C++_Windows_Winapi_Winsock2_Winsock Lsp - Fatal编程技术网

C++ 如何在LSP中找到准确的URL?

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握手消息,那么您就知道这是一次

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

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


我可以通过获取HTTP请求头(请求行和
Host
)来获取地址;但是,协议(http、https)不能以这种方式计算。

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


MSDN上有一个非常基本的握手描述

谢谢。我怎样才能找到端口号?参见