hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
阅读:3553回复:24

在同一个逻辑盘中移动文件时,如何进行加解密?

楼主#
更多 发布于:2007-06-06 16:24
例如,d:\test是加密目录,把d:\file.txt移动到d:\test中,需要对该文件进行加密,但该操作没有触发write处理。
根据操作经验,同一个逻辑盘中文件移动好像没有移动数据??
请有经验者指点一二,不胜感谢。
chunvv
驱动牛犊
驱动牛犊
  • 注册日期2005-04-30
  • 最后登录2011-03-24
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望245点
  • 贡献值0点
  • 好评度39点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-07-26 14:09
请帮忙给我发一份,谢谢!chunvv@163.com
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-24 18:18
引用第22楼wengzuhong于2007-07-23 17:25发表的  :
此方法可能有助与异盘拷贝,请给我一份啊,谢谢
可行的话,我将给于反馈


你遇到的问题是什么?
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-07-23 17:25
此方法可能有助与异盘拷贝,请给我一份啊,谢谢
可行的话,我将给于反馈
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-23 17:23
tooflat的代码:
1.同盘copy文件内容不变
2.异盘copy变
你们还是测试一下,还有要理解一下别人的东西,再动手。
devia老大在,lsxredrain 老大也在,小弟就说多了,呵呵
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-07-23 17:21
看来就lsxredrain兄认真测试过tooflat的代码。
我晕啊
不过我还是想要一份,hhyDriver 兄,我要一份了,先谢过。
我想看看对copy动作是否能有帮助。
email:wengzuhong@tom.com
wengzuhong
驱动小牛
驱动小牛
  • 注册日期2004-07-16
  • 最后登录2014-10-22
  • 粉丝3
  • 关注1
  • 积分9分
  • 威望262点
  • 贡献值0点
  • 好评度219点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-07-23 17:17
hhyDriver 兄,我要一份了,先谢过。
email:wengzuhong@tom.com
dionysus77
驱动小牛
驱动小牛
  • 注册日期2006-11-15
  • 最后登录2011-12-18
  • 粉丝0
  • 关注0
  • 积分27分
  • 威望392点
  • 贡献值0点
  • 好评度177点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-07-22 13:43
tooflat 的代码不是实现这个功能了吗
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
8楼#
发布于:2007-07-22 10:48
FileObject->FsContext不会因为文件名变而变,
因此只要把FileObject->FsContext保存下来,
比对FileObject->FsContext是不是需要加密解密就行
如果没有其他用途,是不需要去考虑IRP_MJ_SET_INFORMATION的
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-07-20 08:53
引用第15楼lsxredrain于2007-07-19 18:12发表的  :
不需要管IRP_MJ_SET_INFORMATION吧,
文件名改了,FileObject->FsContext是不会变的


你的意思是:(1)此方法不能实现加解密?(2)不用此方法也可以实现加解密?或(3)其它?

若是(2)和(3),请具体说说。
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
10楼#
发布于:2007-07-19 18:12
不需要管IRP_MJ_SET_INFORMATION吧,
文件名改了,FileObject->FsContext是不会变的
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-07-19 18:08
主要功能实现了,但还有一些小问题(目前测试情况看,此问题对功能没有影响)。
实现思路:
(1)在IRP_MJ_SET_INFORMATION对应函数中先取得源和目标
(2)若源是文件,在目标处创建文件,然后发送irp拷贝数据,完成后删除源
     若源是目录,则需先发irp遍历目录,把目录中所有文件采用上述方法拷贝(当然有目录需要在目标处创建目录。

注:(1)取源和目标参考\WINDDK\3790\src\filesys\OSR_docs下Rename.pdf
       (2)发送irp拷贝数据参考\WINDDK\3790\src\filesys\OSR_docs下BuildingIrps.pdf.pdf,对应例子驱动网上有

存在的问题:有时不出现移动进度条。
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
12楼#
发布于:2007-07-19 13:59
不需要管文件名的,只认FileObject->FsContext就好了
llx571030
驱动牛犊
驱动牛犊
  • 注册日期2005-07-25
  • 最后登录2012-03-21
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-07-19 13:55
引用第10楼hhyDriver于2007-07-17 17:25发表的  :
该问题解决,有需要者请留下联系方式


请帮忙给我发一份,谢谢!llx571030@163.com
fslife
驱动大牛
驱动大牛
  • 注册日期2004-06-07
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望49点
  • 贡献值0点
  • 好评度20点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-07-19 09:34
引用第10楼hhyDriver于2007-07-17 17:25发表的  :
该问题解决,有需要者请留下联系方式


你真的解决了,在我想来,同一个逻辑盘内移动文件,就是文件改名。如果想在这个过程中对文件进行加解密,只有通过应用层了。帮你的实现给我发一个,我瞅瞅,fslife@tom.com
在交流中学习。。。
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-07-17 17:25
该问题解决,有需要者请留下联系方式
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-06-19 14:48
有人做过同一个逻辑盘移动文件时对文件进行加解密处理吗?
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-06-18 08:41
文件名虽然取到,但不知如何进行读写。
试过用zwopen方法打开,然后再读写,但zwopen时报0xC0000043错误(STATUS_SHARING_VIOLATION)。
不知该方法思路是否有问题?
hhyDriver
驱动小牛
驱动小牛
  • 注册日期2007-06-06
  • 最后登录2009-01-19
  • 粉丝0
  • 关注0
  • 积分154分
  • 威望150点
  • 贡献值0点
  • 好评度146点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2007-06-08 08:38
文件名我已取到,具体参考\WINDDK\3790\src\filesys\OSR_docs下Rename.pdf中介绍的方法
yaolixing
驱动小牛
驱动小牛
  • 注册日期2006-06-27
  • 最后登录2010-07-15
  • 粉丝1
  • 关注0
  • 积分991分
  • 威望135点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2007-06-07 23:21
很难同时取得源文件名和目的文件名,因为读写没有必然联系。至少我做不到
上一页
游客

返回顶部