xmzhou_98
驱动牛犊
驱动牛犊
  • 注册日期2005-10-05
  • 最后登录2018-02-12
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望80点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:2519回复:11

在文件尾添加加密标识问题

楼主#
更多 发布于:2007-06-19 15:09
各位大牛.我做的透明加密标识是放在文件尾巴的.有以下一个问题想请教下.
我是在IRP_MJ_CLEANUP中自己构造写IRP中来增加文件尾的.写的FLAG为IRP_NOCACHE,经过测试后发现在WORD中存DOC文件时正常无误,存为其它格式如RTF时候就返回C0000002.如果FLAG为0的话,又重入了我的IRP_MJ_WRITE事件导致重复加密.请问各位碰到这种情况应该如何处理.3X
xmzhou_98
驱动牛犊
驱动牛犊
  • 注册日期2005-10-05
  • 最后登录2018-02-12
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望80点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-06-20 10:29
再顶一下,期待各位大牛给出解答.
xmzhou_98
驱动牛犊
驱动牛犊
  • 注册日期2005-10-05
  • 最后登录2018-02-12
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望80点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-06-21 09:34
再顶一下,要沉下去了
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
地板#
发布于:2007-06-21 11:45
现在人就是死活不会说的人
没有战争就没有进步 X3工作组 为您提供最好的军火
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-21 16:51
cleanup前还是后?
hyj2008
驱动牛犊
驱动牛犊
  • 注册日期2007-02-26
  • 最后登录2009-03-08
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望10点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-03 21:26
我在IRP_MJ_CLEANUP中自己构造写IRP中来增加文件尾,老是报STATUS_FILE_CLOSE,修改FileObject也不成,楼主能不能看看你的代码是如何写进的
jhust
驱动牛犊
驱动牛犊
  • 注册日期2006-06-26
  • 最后登录2008-04-16
  • 粉丝0
  • 关注0
  • 积分250分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-08-01 16:59


i will tell if i know
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-08-02 10:28
cleanup irp完成后,只能对file object进行paging io
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2007-08-02 10:49
It is important to note that when all handles to a file object have been closed, this does not necessarily mean that the file object is no longer being used. System components, such as the Cache Manager and the Memory Manager, might hold outstanding references to the file object. These components can still read to or write from a file, even after an IRP_MJ_CLEANUP request is received.
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
devia
论坛版主
论坛版主
  • 注册日期2005-05-14
  • 最后登录2016-04-05
  • 粉丝3
  • 关注0
  • 积分1029分
  • 威望712点
  • 贡献值1点
  • 好评度555点
  • 原创分8分
  • 专家分4分
9楼#
发布于:2007-08-02 14:43
CLEANUP之后FILEOBJECT是否有效这是不定的,所以在CLEANUP之后RW可能会有问题,
建议在CLEANUP之前进行RW;

如果保险的话最好搞个HANDLE计数,当减到0时ADD;
人总在矛盾中徘徊。。。
我最老实
驱动小牛
驱动小牛
  • 注册日期2005-09-11
  • 最后登录2010-01-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望253点
  • 贡献值0点
  • 好评度189点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-08-02 17:42
引用第9楼devia于2007-08-02 14:43发表的  :
CLEANUP之后FILEOBJECT是否有效这是不定的,所以在CLEANUP之后RW可能会有问题,
建议在CLEANUP之前进行RW;

如果保险的话最好搞个HANDLE计数,当减到0时ADD;


cleanup 和 close并没有严格地定义其作用范围,所以必须自己有一套跟踪机制。
比较好的就是在流上下文中记录打开的状态。
不过对于内存映射的清除一直是个头痛的问题。
养牛专业户
jl2004
驱动小牛
驱动小牛
  • 注册日期2007-04-10
  • 最后登录2011-02-22
  • 粉丝0
  • 关注0
  • 积分21分
  • 威望276点
  • 贡献值0点
  • 好评度129点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2009-01-15 09:48
我在IRP_MJ_CLEANUP中自己构造写IRP中来增加文件尾,老是报STATUS_FILE_CLOSE,修改FileObject也不成,楼主能不能看看你的代码是如何写进的


这是因为在CLEANUP中不能以NONCACHE的方式进行写,
你要以CACHE的方式进行写就没有问题了.
向前,向前,向前....
游客

返回顶部