21 123
发新话题
打印

除了文件系统过滤驱动,还有别的选择么?

除了文件系统过滤驱动,还有别的选择么?

大家好,我是一个共享软件作者,
最近在开发中需要捕获系统的文件操作,
在网上搜索不外乎几种方式:
1、挂接api(api hook)
2、FindFirstChangeNotification
3、SH函数族
4、文件系统过滤驱动

现在问题是:
挂接api不太稳定,
FindFirstChangeNotification似乎只能在文件操作之后才能得到通知
sh函数组只有在shell(Explorer)操作文件时才通知
看似只有采取驱动方式才能解决

但是我仍想知道,是否有更简单的方法能解决这个问题?
不是说怕驱动,而是不想引入没有必要的复杂性。

TOP

再简化一下

就是说,什么方法是能在文件操作之前进行捕获的最简单方案?
欢迎任何建议,谢谢。

TOP


不懂,貌似就是楼主的标题。
欢迎加入马甲1号粉丝会的二线粉丝会,reika粉丝会。
二线粉丝成员:CodeCoolie,Mzren,5bxb,超级小菜鸟,不知道歪 ,jonssen,Vista,withy

TOP

我原来做的一个东西用SH函数族,都不是特别好。可能也是本身技术问题

建议使用文件系统过滤驱动,AT建议的。
What?

TOP

不好意思,请问“AT”是什么?

引用:
原帖由 敢刷天下单 于 2007-12-11 10:13 发表
我原来做的一个东西用SH函数族,都不是特别好。可能也是本身技术问题

建议使用文件系统过滤驱动,AT建议的。
谢谢回复,不知道AT是谁?

TOP

回复 1# 的帖子

SSDT hook

TOP

谢谢回复

引用:
原帖由 Johnxin 于 2007-12-11 10:41 发表
SSDT hook
谢谢回复,但感觉这种技术潜在会引起系统的不稳定。
我现在需要寻找的是:
最稳定、代码量最小、复杂度最低、能够在文件读写操作之前捕获的方式。
欢迎任何建议,谢谢。

TOP

最稳定、代码量最小、复杂度最低、能够在文件读写操作之前捕获的方式。

想这样的要求,没有人能给你建议。
有啥别有有病,没啥别没钱!

TOP

file system filter driver就是最稳定,最简单的做法了,搞个驱动其实远没想象的麻烦。

TOP


貌似听说64位的Vista的驱动必须经过数字签名。
欢迎加入马甲1号粉丝会的二线粉丝会,reika粉丝会。
二线粉丝成员:CodeCoolie,Mzren,5bxb,超级小菜鸟,不知道歪 ,jonssen,Vista,withy

TOP

 21 123
发新话题