sc_wolf
驱动小牛
驱动小牛
  • 注册日期2006-09-03
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分35分
  • 威望278点
  • 贡献值1点
  • 好评度150点
  • 原创分0分
  • 专家分0分
阅读:1432回复:0

拦截格式化操作

楼主#
更多 发布于:2008-01-31 10:43
拦截格式化操作

我用diskperf做的一个磁盘过滤驱动,拦截指定分区,禁止他写。
这时,我对其进行格式化。却可以成功。
case 0:
     case IOCTL_DISK_CHECK_VERIFY:
     case IOCTL_STORAGE_CHECK_VERIFY:
     case IOCTL_STORAGE_CHECK_VERIFY2:
     case 0x66001b:  
     case IOCTL_DISK_MEDIA_REMOVAL:
        case IOCTL_STORAGE_MEDIA_REMOVAL:
    case IOCTL_DISK_IS_WRITABLE:
    case IOCTL_DISK_DELETE_DRIVE_LAYOUT:
    case IOCTL_DISK_SET_DRIVE_LAYOUT:
    case IOCTL_DISK_GROW_PARTITION:
    case IOCTL_DISK_SET_PARTITION_INFO:
    case IOCTL_DISK_FORMAT_TRACKS_EX:
    case IOCTL_DISK_FORMAT_TRACKS:
    case IOCTL_DISK_VERIFY:
    case IOCTL_DISK_SET_PARTITION_INFO_EX:
    case IOCTL_DISK_CREATE_DISK:
我对于这些操作通通直接返回成功。
结果还是可以格式化。当然数据并不损坏。
而我用IOCTL_DISK_GET_PARTITION_INFO来查看分区类型是11,即FAT32,
但保护盘的所有东西不损坏。显示也是ntfs格式,就是用这个查看时,是FAT32

我想请教一下,我是不是那个地方没有拦截成功谢谢
游客

返回顶部