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

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

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

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

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 12876
活跃值: (9352)
能力值: ( 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
雪    币: 12876
活跃值: (9352)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
4
1.巨硬=微软,文件过滤驱动网上例子很多:253K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3u0D9L8$3N6Q4x3X3g2U0M7$3c8F1i4K6u0W2L8X3g2@1i4K6u0r3K9r3g2F1P5X3!0^5i4K6u0r3j5i4u0@1K9h3y4D9k6g2)9J5c8X3c8W2N6r3q4A6L8s2y4Q4x3V1j5K6z5o6l9$3y4U0j5%4x3#2!0q4x3#2)9^5x3q4)9^5x3h3S2@1N6s2m8Q4x3@1q4Q4x3V1k6Q4x3V1k6T1j5Y4y4Q4x3X3g2H3k6h3c8A6P5g2)9J5k6h3y4G2L8g2)9J5c8Y4y4Z5L8%4N6@1K9s2u0W2j5h3c8Q4x3X3g2H3K9s2m8Q4x3@1k6@1i4K6y4p5x3e0b7&6y4e0M7$3

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

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