gpt4 book ai didi

c++ - WriteFile Hook 不捕获写入文件操作

转载 作者:搜寻专家 更新时间:2023-10-31 01:14:38 39 4
gpt4 key购买 nike

我有一个应用程序,可以将一些文本数据写入文件。我想做的是 Hook 写作过程。我迷上了 MS Detours、CreateFile、WriteFile 和 WriteFileEx 函数。 CreateFile 正确捕获这些文本文件的创建/打开,但 WriteFile 的钩子(Hook)没有。它捕获了许多其他的东西,但不是这些。钩子(Hook)工作正常。我已经检查过了。

Process Monitor 也将这些写操作显示为 WriteFile 操作(高级名称 IRP_MJ_WRITE 和 FASTIO_WRITE),就像我自己写东西时一样(我的操作 Hook 正常工作)

这是怎么回事?除了 WriteFile 之外,还有其他方法可以将内容写入文件吗?

最佳答案

在 Windows 中,您可以在调用 CreateFile 之后使用 CreateFileMappingMapViewOfFile 函数来内存映射文件。完成此操作后,您可以使用任何内存函数(如 memcpy)写入文件。对于小文本文件,Windows 默认执行此操作,您的情况可能就是这种情况。

关于c++ - WriteFile Hook 不捕获写入文件操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11063424/

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