首页
社区
课程
招聘
[求助]在驱动中对于文件访问的拦截
发表于: 2016-6-12 23:27 5590

[求助]在驱动中对于文件访问的拦截

bxc 活跃值
6
2016-6-12 23:27
5590
最近打算开发个文件缓存的工具,类似于Intel SRT,拿SSD做缓存,然后拦截对于文件的访问并重定向.

但是不知如何下手,如果做缓存的文件多了,那么每次访问文件岂不是都要判断一下文件是否被缓存?
感觉这个有点像杀软的黑白名单机制,那么杀软是如何处理黑白名单的呢?
个人认为稍微快一点的方法是计算黑白名单上的文件路径的hash值,然后构成hash表.
每次访问文件时根据要访问的文件路径的hash,查表来判断?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
1.写个文件过滤驱动,巨硬有提供现成的框架,直接往里填功能就行了
2.NTFS下任何文件都有唯一的FileID(QWORD),何必用路径这种不靠谱的判断标准?
3.直接匹配路径没问题,你hash还不是要访问整个字符串,还要额外的计算开销
2016-6-13 10:11
0
雪    币: 112
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
对于1,楼上能否说详细点,巨硬是个什么gui。对于2,FileObject Hash,对于3,路径hash主要是节约存储空间。
2016-6-13 10:19
0
雪    币: 12848
活跃值: (9147)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
1.巨硬=微软,文件过滤驱动网上例子很多:http://blog.csdn.net/henzox/article/details/38066673、http://bbs.pediy.com/showthread.php?t=149576

2.Hash有碰撞几率,NTFS有文件id这么好用的东西干嘛不用

3.只要不是分配非分页内存,我觉得没必要省这么点空间。你要知道火绒某数字等等都是直接匹配路径的。
2016-6-13 10:25
0
雪    币: 112
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
微软=巨硬,get到了…
2016-6-13 11:00
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
6
Thanks~
2016-6-13 11:23
0
游客
登录 | 注册 方可回帖
返回
//