阅读:2695回复:8
Word文档新建时exlporer.exe写入问题
我试图对复合文档进行透明加解密,在tooflat代码下修改的,规则为指定文件夹,现在可以做到将Word文档拖入文件夹中可以正常加解密,可是若是新建则打不开。
我找到查找原因是这样的,当新建Word文档时,explorer.exe会写入10.5K大小的格式控制内容,这个写入操作在以下判断中全部都调用 IoCallDriver(DevExt->AttachedToDeviceObject, Irp)了 if (!(Irp->Flags & (IRP_NOCACHE | IRP_PAGING_IO | IRP_SYNCHRONOUS_PAGING_IO))) { IoSkipCurrentIrpStackLocation(Irp); return IoCallDriver(DevExt->AttachedToDeviceObject, Irp); } 所以我过滤不到explorer.exe的写操作对其加密。这样在打开后读文件时,又默认的对其进行解密操作,作为造成Word文档打不开。 请高手指点一下,有遇到过此类问题吗,还是我分析错啦。 谢谢! |
|
沙发#
发布于:2010-05-31 10:52
关注中,我也遇到同样问题,期待解决
|
|
板凳#
发布于:2010-05-31 11:41
回 1楼(lijizhong619) 的帖子
呵呵 这个问题已经解决了 |
|
地板#
发布于:2010-05-31 21:09
楼主,怎么解决的?麻烦分享一下,shuwen619@163.com谢谢
|
|
地下室#
发布于:2010-06-01 10:24
有问题就狂发帖问,一解决就消失,更有甚者解决问题后把帖子内容全删
习惯就好啦,人活着就是图个开心 |
|
|
5楼#
发布于:2010-06-01 10:34
回 4楼(looksail) 的帖子
叶老板 我消失了吗? 不要总把你这句老话说来说去的 |
|
6楼#
发布于:2010-06-01 10:37
回 3楼(lijizhong619) 的帖子
这个问题是我分析错了 不是代码的问题 过滤掉的应该都是缓存的读写 我用的是别人给的代码才遇到的这个问题 不知你怎么会遇到呢 |
|
7楼#
发布于:2010-06-01 11:34
楼主,可以私聊么QQ:364633922,有问题请教
|
|
8楼#
发布于:2010-06-01 15:03
回 7楼(lijizhong619) 的帖子
好的 不过我也是初学者 QQ:278486147 |
|