wangyang 发表于 2016-2-17 16:53:47

文件过滤驱动中,关于修改WriteBuffer的问题

简单来说问题是这样的:有记事本A,里面的内容为字符串“abc",对记事本A进行复制,并在内核层捕获到了WriteBuffer,接着在WriteBuffer中的字符串”abc“后面加了一个字符"d",最后查看复制后的文件,发现还只是"abc",而没有后加的"d"。这个问题怎么解决?谢谢了

Tesla.Angela 发表于 2016-2-17 17:35:06

虽然没研究过“文件透明加密”类的问题,但我的直觉是,你没处理好缓存。

wangyang 发表于 2016-2-17 18:50:42

Tesla.Angela 发表于 2016-2-17 17:35
虽然没研究过“文件透明加密”类的问题,但我的直觉是,你没处理好缓存。 ...

我现在怀疑是没处理好ReadBuffer。

wangyang 发表于 2016-2-18 13:16:03

Tesla.Angela 发表于 2016-2-17 17:35
虽然没研究过“文件透明加密”类的问题,但我的直觉是,你没处理好缓存。 ...

请问,在内核层怎么修改文件长度?

Tesla.Angela 发表于 2016-2-18 17:19:54

wangyang 发表于 2016-2-18 13:16
请问,在内核层怎么修改文件长度?

你往文件末尾追加写入,就是“修改文件长度”了。
页: [1]
查看完整版本: 文件过滤驱动中,关于修改WriteBuffer的问题