小弟我想做个虚拟磁盘程序,功能需求:登陆后本地上多出一块虚拟磁盘,对这个盘内的操做呢,比如浏览文件,新建文件,读写文件,有对应的网络命令发送到服务器端。具体服务器端不谈。
对于虚拟磁盘实现,我在攻驱动程序这一块,不过慢慢发现过于复杂,对于各种的IRQ请求都要处理,还要熟悉文件系统格式(Fat32或NTFS)。现在想改用APIHoot,把对相关的磁盘操作函数都挂上钩子,这样的实现于我简单一点。不过我个人还是想用驱动实现,请各位大合侠指点一二,如有现成的驱动源码的,更不胜感激。
另外,分不够可以再加。

解决方案 »

  1.   

    必须用驱动,API Hook只能拦截或者说对一部分应用程序。有些程序是反API Hook的。
      

  2.   

    API Hook?   你Hook什么函数能创建虚拟磁盘呢 小弟不才  还望赐教  磁盘虚拟不需要对文件系统的细节的熟稔的
      

  3.   

    比如Hook浏览磁盘分区的函数,你在原始结果中多个Z盘的数据。
    这样我的电脑中就多了一个Z盘
      

  4.   

    这个是我在PUDN上上传的源码
    http://www.pudn.com/downloads188/sourcecode/hack/detail882559.html
    不知道你有账号没  如果没有  留个邮箱  
      

  5.   

    看了一下  其实内容是WDK自带的例子   它主要是讲解这些例子的... 不好意思   
      

  6.   

    目录如下  
    C:\WinDDK\6001.18002\src\kmdf\ramdisk
    WDK自带的 虚拟磁盘的例子  
      

  7.   

    你安装了WDK没    就在我说的那个目录下面  WDK自带的一个虚拟磁盘  
    虚拟磁盘的例子  在pudn上有很多
    http://www.pudn.com/search_db.asp?keyword=%D0%E9%C4%E2%B4%C5%C5%CC
    代码你不能下载  但是可以浏览的  反正驱动程序一般都是5个一下的文件   直接看  也还可以 
      

  8.   

    我的WinDDK下面没有你说的这个源码,我用的是XP的DDK
      

  9.   

    编译不了,少个WDF.h
     你把C:\WinDDK\6001.18002\src\kmdf
    都打包给我。
      

  10.   

    晕   估计你用的是DDK 2600 吧   
    建议换吧   太老了  这个例子是用WDF  新的驱动模型写的
    你那边的DDK太老了   给你也没法编译   
      

  11.   

    晕死。那个是WDF模型的。你要虚拟磁盘,还是想把内存中画出一部分当硬盘?
      

  12.   

    ramdisk是正解
    ddk里面都已经写好了,装上就能用的,只需要简单修改一下应该就可以了
    推荐看看这个驱动的源代码
      

  13.   

    兄弟可以给我一份吗?[email protected]