【发布时间】:2015-01-13 10:08:13
【问题描述】:
我正在尝试挂钩 API InternetReadFile 和 InternetWriteFile。 InternetReadFile 从提供给它的句柄中读取数据(根据文档)。这些数据存储在哪里?在内存/RAM 中?
InternetWriteFile 将数据写入打开的 Internet 文件(根据文档)。这是否意味着它将数据存储在磁盘中?可能在临时互联网文件文件夹中?
当我在 Hook_InternetReadFile 中调用 InternetQueryOption 函数(选项=INTERNET_OPTION_DATAFILE_NAME)时,它会在临时互联网文件文件夹中返回一个文件名。而从 Hook_InternetWriteFile 调用该函数时会失败,错误代码为 12028 (=ERROR_INTERNET_ITEM_NOT_FOUND)。这是否意味着 InternetReadFile 将数据写入磁盘?
我很困惑。请帮忙。
【问题讨论】:
-
函数的文档让我很清楚我会想到 - 数据存储在传递给它的缓冲区中。
标签: internet-explorer winapi temp getlasterror api-hook