gpt4 book ai didi

c++ - 如何从 HINTERNET 句柄获取 URL

转载 作者:行者123 更新时间:2023-11-28 04:53:57 25 4
gpt4 key购买 nike

我使用 wininet 库并 Hook 它来监控互联网请求。

Hook 函数是“InternetConnectW”、“HttpOpenRequestW”和“InternetReadFile”。

首先,我从“InternetConnectW”获得一个 HINTERNET 句柄。

我从“HttpOpenRequestW”获得了第二个 HINTERNET 句柄和第一个句柄。

当我 Hook “InternetReadFile”时,IN 参数包括第二个句柄。

这是 InternetReadFile Hook 函数。

BOOLSTDAPICALLTYPEHook_InternetReadFile(__in HINTERNET hFile,__out LPVOID lpBuffer,__in DWORD dwNumberOfBytesToRead,__out LPDWORD lpdwNumberOfBytesRead){    // i want to get Internet http URL here!!!!!    return Origin_InternetReadFile(hFile, lpBuffer, dwNumberOfBytesToRead, lpdwNumberOfBytesRead);}

如何从 HINTERNET 句柄中获取 URL?

最佳答案

尝试将 INTERNET_OPTION_URLInternetQueryOption 结合使用.

例子:

TCHAR *szUrl = new TCHAR[INTERNET_MAX_URL_LENGTH];
DWORD dwLen = sizeof(TCHAR)*INTERNET_MAX_URL_LENGTH;
BOOL bRet = InternetQueryOption(hFile, INTERNET_OPTION_URL, szUrl, &dwLen);

关于c++ - 如何从 HINTERNET 句柄获取 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47585436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com