首页
社区
课程
招聘
[旧帖] [求助][Minifilter]文件过滤驱动,怎么禁用把本地文件复制到网络共享中?麻烦大家给点思路,万分感谢 0.00雪花
发表于: 2012-7-3 13:56 1946

[旧帖] [求助][Minifilter]文件过滤驱动,怎么禁用把本地文件复制到网络共享中?麻烦大家给点思路,万分感谢 0.00雪花

2012-7-3 13:56
1946
如题,需求如下:(现在有本地硬盘:C、D,和网络共享盘:E)

1. 禁止复制(c:\a.txt, --> e:\b.txt:)
2. 允许复制(c:\a.txt --> d:\a.txt)(c:\a.txt --> c:\b.txt)
3. 允许复制(e:\a.txt --> e\b.txt)
请问应该如何实现?

目前我的做法是在Pre-Create中,判断如果是File_Create,或File_overwrite_If,则用FltCreateFile打开文件,如果文件不存在,则认为是一次Create操作,从而在Pre-Create里面把该次操作禁止掉。但是由于得不到复制源的文件名,所以无法获得文件的位置,只能做到禁止复制到网络盘,也就是说只能做到上面的第1步,而第3步也是被禁止掉了(这个本来是应该允许的)

那么请问,各位有什么好的意见或思路,希望不吝赐教,万分感谢

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 558
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
当然也想过用全局变量来保存上一次-Pre-Create的文件名,但是这个对于Copy命令,复制前后文件名不同的情况,好像无法进行判断,完全没有什么思路了,大家有什么建议,帮个忙吧
2012-7-4 09:41
0
雪    币: 62
活跃值: (72)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
对于文件系统来说是不存在复制这个动作的,文件系统能看到的只是打开文件,创建新文件,读写。
2012-7-4 10:16
0
雪    币: 558
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
回楼上?所以,就没什么办法了
2012-7-4 16:29
0
雪    币: 558
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
FileObject相同就可以认为是一个文件的同一次打开了吧?

至于向网络盘新建文件,这个肯定是已经做过的,只是不符合上面第3点的要求啊
2012-7-11 09:06
0
雪    币: 338
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
参考Sample 的 simrep
2012-7-11 09:27
0
雪    币: 558
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
回楼上的,这个simrep的例子我看了一下,发现是关于文件重定向的,

好像跟我的问题没大多的关系,可能我没有理解你的意图?请问你让我看这个是参考什么地方?
2012-7-11 13:51
0
游客
登录 | 注册 方可回帖
返回
//