kcynice_
驱动牛犊
驱动牛犊
  • 注册日期2008-10-12
  • 最后登录2009-02-24
  • 粉丝1
  • 关注0
  • 积分8分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1484回复:0

如何HOOK磁盘访问?

楼主#
更多 发布于:2008-10-12 10:47
        现在需要写这样一个驱动,它能够Hook磁盘的访问,这里是光盘。我有一些实现上的疑问
        对于我特定的光盘,里面会有识别,如果满足条件,它将使用的驱动内部的代码来响应外部的读写操作(我会将光盘加密,这时主要将解密后的数据送回用户应用程序),如果不满足条件,则将用户的IO请求直接转发给系统自带的驱动程序,这样外部得到的数据将是加密数据。
        这样的话,应该是需要Hook系统驱动程序对吗?如果是这样的话,该怎么做?是不是HOOK系统的Loader?(见过类似的说法)

       对于满足条件的光盘,如果是需要我特定的应用程序在动行时我的驱动才解密处理,否则还是将IO请求转发给系统自带的驱动程序。这样的话是不是只能在我的应用程序中创建一个全局的互斥对象(Mutex),然后在驱动里检测,如果检测到这个互斥对象就正常解密,否则不解密?

谢谢
游客

返回顶部