最近对文件的底层访问有点兴趣。想要做个监视系统。不过并不是简单地加一个FILESYSTEMWATCHER就可以搞定的问题。我的要求是,可以监视某个应用程序对磁盘的操作。并且拦截写入或者读出的数据。请大虾们给个思路,方向,代码,或者什么参考书(最好是E书)都可以。

解决方案 »

  1.   

    参考:
    http://topic.csdn.net/t/20060505/12/4731206.html呵呵,楼主研究钩子当心入魔道啊~!正邪一念之差,善哉^_^
      

  2.   

    监视的话可能运用api函数还能做的到,拦截的话可能要做成驱动才行,或者汇编代码?
    c#直接这么做有很大的困难,楼主不妨从c++,c,汇编上下下功夫。
      

  3.   

    访问底层用C/C++个汇编好些,C#还是做做桌面应用程序就好了
      

  4.   

    http://forum.sysinternals.com/forum_posts.asp?TID=8038&PN=1
    这里有个FILEMON的源代码
    filemon就是用来监视应用程序对文件的访问的,应该能满足你部分的需求
    当然这是c的
    但我觉得这些还使用汇编/c/c++做好
      

  5.   

    会者不难 难者不会
    这个从APIhook
    或者学习文件驱动不过是入门级的小儿科不过我向楼主可能有点概念的混淆
    访问文件 和访问磁盘 是两个层次的驱动
    如果是监控磁盘读写 是以扇区为单位的
    可以参考DISKMON如果是监控文件操作 参考filespy  filemon  都是有源代码的