阅读:1432回复:0
拦截格式化操作
拦截格式化操作
我用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 我想请教一下,我是不是那个地方没有拦截成功谢谢 |
|