Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Internet explorer InternetReadFile API将读取的数据保存在哪里?_Internet Explorer_Winapi_Temp_Getlasterror_Api Hook - Fatal编程技术网

Internet explorer InternetReadFile API将读取的数据保存在哪里?

Internet explorer InternetReadFile API将读取的数据保存在哪里?,internet-explorer,winapi,temp,getlasterror,api-hook,Internet Explorer,Winapi,Temp,Getlasterror,Api Hook,我正在尝试钩住API InternetReadFile和InternetWriteFile。InternetReadFile根据文档从提供给它的句柄读取数据。这些数据存储在哪里?内存/内存 InternetWriteFile根据文档将数据写入打开的Internet文件。这是否意味着它将数据存储在磁盘中?在internet临时文件文件夹中 当我在Hook\u InternetReadFile中调用option=INTERNET\u option\u DATAFILE\u NAME的Internet

我正在尝试钩住API InternetReadFile和InternetWriteFile。InternetReadFile根据文档从提供给它的句柄读取数据。这些数据存储在哪里?内存/内存

InternetWriteFile根据文档将数据写入打开的Internet文件。这是否意味着它将数据存储在磁盘中?在internet临时文件文件夹中

当我在Hook\u InternetReadFile中调用option=INTERNET\u option\u DATAFILE\u NAME的InternetQueryOption函数时,它会在临时INTERNET文件文件夹中返回一个文件名。然而,当从Hook_InternetWriteFile调用该函数时,该函数失败,错误代码为12028=error_INTERNET_ITEM_NOT_FOUND。这是否意味着InternetReadFile将数据写入磁盘


我很困惑。请提供帮助。

如果您阅读了文档,它会告诉您InternetReadFile会将收到的数据写入用户提供的内存缓冲区,并且还会将数据写入缓存,除非缓存被明确禁用:

为确保检索到所有数据,应用程序必须继续调用InternetReadFile函数,直到该函数返回TRUE且lpdwNumberOfBytesRead参数等于零。如果请求的数据写入缓存,这一点尤其重要,因为否则缓存将无法正确更新,下载的文件也不会提交到缓存。请注意,除非打开数据流的原始请求设置了INTERNET\u标志\u否\u缓存\u写入标志,否则缓存将自动进行

互联网\u标志\u无\u缓存\u写入 不会将返回的实体添加到缓存中

INTERNET\u选项\u数据文件\u名称 三十三

检索包含支持已下载实体的文件名的字符串值。InternetOpenUrl、FtpOpenFile、GopherOpenFile或HttpOpenRequest完成后,此标志有效。此选项只能由InternetQueryOption查询


该函数的文档非常清楚地表明了我的想法——数据存储在传递给它的缓冲区中。