首页
社区
课程
招聘
[求助]关于文件夹监控,不同盘符间的操作
发表于: 2012-6-8 10:10 6390

[求助]关于文件夹监控,不同盘符间的操作

2012-6-8 10:10
6390
近日在做文件夹监控,要求能监控不同盘符间的复制、剪切等操作。
比如我监控C:\test目录,从U盘剪切来一个文档。要求可以记录文档原来的路径,要能够记录是从U盘剪切来的。
原本使用FileSystemWatcher类,但貌似只能记录exe所在的盘符,无法记录从其他盘下剪切的路径。
不知有什么办法解决?或者不用FileSystemWatcher类,使用其他方法?
恳请诸位大虾解惑,万分感谢。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 59
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
可以通过写驱动实现 Line hook 把复制,剪切粘贴等API hook掉,这个就能达到这个效果,原理如现在的大型网络游戏驱动保护是一个原理。
2012-6-10 19:53
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
可以说得再具体些吗?谢谢!
2012-6-11 15:07
0
雪    币: 3617
活跃值: (1659)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如果你是想监控在资源管理器里面进行这些操作,你就HOOK 进程:explorer.exe  ,SHFileOperation 这个API  ,例如我们一般在桌面上面什么复制,删除,剪贴什么的都是调用他。对付一般的人这样可以了。
当然你也可以HOOK createfileA,copyfile,deletefile 等等。
如果不怕蓝屏 可以上文件过滤驱动,还是R3下搞搞,最多死进程。
2012-6-16 07:57
0
雪    币: 59
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
其实也可以在3环用SetWindowshookEx函数把复制、剪切等函数的导出地址给HOOK掉,也可以实现这个功能。
原理,就是把原复制、剪切函数地址用HOOk函数替换成你自己的函数地址,这样就可以实现过滤了,当然你在自己的函数中过滤完用户操作后,必须要调用原复制、剪切函数来实现复制、剪切等操作,不然被你眯HOOK掉的电脑就没复制、剪切这个功能了。具体的也不是一句能说完的,你可以去看看,以前的基于3环HOOK的病毒原理。
2012-6-16 10:29
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
挂钩函数监控信息不全,比如对网络路径的复制操作;要挂钩的函数太多,而且处理不好会让系统或者程序不稳定。
对文件变化监控,在上层去处理就有非常好的办法,比如用SHChangeNotify的方法去做,会避免出现上述问题,而且不需要去打开要监控的磁盘句柄(比如你的USB盘符),完全能满足你的要求。
自己MSDN一下就有
2012-6-17 15:00
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢,我先去查查看。
2012-6-27 15:15
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
你好 ,这个好像无法把路径搞到吧?
2012-7-18 09:15
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个好像不能监控路径啊?
2012-7-18 09:16
0
游客
登录 | 注册 方可回帖
返回
//