阅读:3060回复:2
notepad可以,wordpad不行
我遇到的问题是:
notepad打开加密文件正常,但wordpad,vc或者cmd的type命令,打开加密文件,除明文外,后面还跟了很多空格。 我的加密标志放在文件头,做的处理包括: 1。只处理0x43的读写请求,缓冲的IRP和fastio没作任何处理 2。保证FCB里的FileSize和VaildDataLength一样 3。没有处理FileObject里面的CurretOffset,只处理了IRP中的Offset 4。处理了缓冲和非缓冲的Set/Query information 5。没处理DirectoryControl的IRP 请问各位前辈,我遇到的问题可能是什么导致的呢? |
|
沙发#
发布于:2008-06-25 16:23
问题已解决。对于缓冲的读请求,返回后判断读取数据是否超过文件长度,并进行相应的修正就ok了,只是不知道为什么会出现这样的问题。因为用filespy观察,set/query information的长度都没有错误,已经隐藏了文件头
|
|
板凳#
发布于:2010-07-09 11:26
你好,还在吗?我现在也遇到了status=c0000011,请问你是怎么修改的,不是缓冲的读,是向下层驱动发的
|
|