阅读:2719回复:6
怎样实现对文件的拷贝监控?
各位好:
DriverDevelop的帖子给了我很多启发,在此由衷感谢大家! 因为公司项目需要,我需要做一个监控某一分区下文件的动向, 比如 C:\ 下所有文件/文件夹的新建,拷贝,修改,重命名,删除等操作. 目前我通过修改 FileMon的代码,通过分析IRP, 基本上已经实现了新建/修改/重命名/删除的日志, 但是要生成拷贝的日志我实在是无从下手,在我看来,文件拷贝只是一些读与写的IRP组合,没有什么特征. 请各位高人指点一二, 于感激不尽! |
|
沙发#
发布于:2007-03-05 19:25
在我看来,文件拷贝只是一些读与写的IRP组合,没有什么特征.
你说对了. |
|
|
板凳#
发布于:2007-03-06 16:22
这个只有针对特定的程序才有可能“从理论上”做到。比如有的程序是通过CopyFile调用实现,那么你截获这个调用就OK了,或者前后打开名字相同的文件但是路径不同...等等,自己去发现吧。我的观点是,这种程序很无聊,最好不要去做,最后只会得出这种东西没有用的结论。
|
|
地板#
发布于:2007-03-06 17:36
呵呵, 感谢各位的回复,
我听说Kernel Hook 可以做到, 但是不知道HOOK哪个API. 如果哪位知道的话,请提示一下, 我感激不尽! |
|
地下室#
发布于:2007-03-06 22:13
如果不考虑dos方式,则可以通过shell hook实现
|
|
|
5楼#
发布于:2007-03-06 22:25
引用第4楼znsoft于2007-03-06 22:13发表的“”: 文件夹可以,文件做不到吧? |
|
|
6楼#
发布于:2007-03-08 16:31
顶,能不能把代码发上来,研究一下。这一问题以前在论坛中就是一个热点,有不少相关帖子。
|
|