Internet explorer InternetReadFile API将读取的数据保存在哪里?
我正在尝试钩住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将数据写入磁盘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
我很困惑。请提供帮助。如果您阅读了文档,它会告诉您InternetReadFile会将收到的数据写入用户提供的内存缓冲区,并且还会将数据写入缓存,除非缓存被明确禁用: 为确保检索到所有数据,应用程序必须继续调用InternetReadFile函数,直到该函数返回TRUE且lpdwNumberOfBytesRead参数等于零。如果请求的数据写入缓存,这一点尤其重要,因为否则缓存将无法正确更新,下载的文件也不会提交到缓存。请注意,除非打开数据流的原始请求设置了INTERNET\u标志\u否\u缓存\u写入标志,否则缓存将自动进行 互联网\u标志\u无\u缓存\u写入 不会将返回的实体添加到缓存中 INTERNET\u选项\u数据文件\u名称 三十三 检索包含支持已下载实体的文件名的字符串值。InternetOpenUrl、FtpOpenFile、GopherOpenFile或HttpOpenRequest完成后,此标志有效。此选项只能由InternetQueryOption查询
该函数的文档非常清楚地表明了我的想法——数据存储在传递给它的缓冲区中。