首页
社区
课程
招聘
[求助]拦截文件的打开操作!!
发表于: 2011-11-1 14:56 6739

[求助]拦截文件的打开操作!!

2011-11-1 14:56
6739
我想在用户“双击”打开文件或通过鼠标右键的打开进行打开,以及通过相应的编辑器进行打开的时候,拦截到此操作,然后进行重定向。

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 1149
活跃值: (833)
能力值: ( LV13,RANK:260 )
在线值:
发帖
回帖
粉丝
2
simrep ....wdk sample ...详解...
2011-11-1 15:06
0
雪    币: 208
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
首先拦截 CreateFileA 取到文件名
拦截GetFileSize取到文件大小
拦截 SetFilePointer 取得初始读写位置
再拦截 ReadFile 对数据进行重定向

基本上一个流程就出来了
2011-11-1 15:34
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
如果我想通过上层应该怎么做,是hook createfile还是通过shell扩展?
2011-11-1 15:40
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如果这样的话会不会导致编写较大的文件很慢?
2011-11-1 15:42
0
雪    币: 208
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
具体参考MSDN对API的定义,就是一个HOOK,- -
能有多慢,关键点是你怎么处理,你怎么处理数据决定了它的效率.
2011-11-1 15:50
0
雪    币: 208
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你这样还不如直接注册个关联或者附加个右键菜单算了- - 简单高效.
2011-11-1 15:52
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
但是我不能够控制用户的行为啊,我想做到不管用户怎么打开文件,我都能够拦截。
2011-11-1 16:36
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
9
hook CreateProcessInternalW
2011-11-1 16:43
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
hook CreateProcessW
2011-11-4 19:38
0
雪    币: 4817
活跃值: (23)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
HOOK CreateFile和CloseHandle,这样就能跟踪打开和关闭的过程,最好不要去HOOK ReadFile WriteFile操作,因为对于映射文件的操作是没有Read、Write调用的,而是直接修改内存,映射文件的读写监控用驱动完成比较好办。
2011-11-4 19:51
0
游客
登录 | 注册 方可回帖
返回
//