首页
社区
课程
招聘
[求助]minifilter需要读取 U盘物理扇区的内容,但是取不到磁盘设备对象 有什么方法可以获取到磁盘设备对象。
发表于: 2019-11-26 09:38 3299

[求助]minifilter需要读取 U盘物理扇区的内容,但是取不到磁盘设备对象 有什么方法可以获取到磁盘设备对象。

2019-11-26 09:38
3299
需要根据U盘物理扇区内的内容进行是否读写限制,请教各位大佬。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 6977
活跃值: (1786)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
ObReferenceObjectByHandle 
2019-11-26 09:56
0
雪    币: 6977
活跃值: (1786)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
也可以hook disk的pnp
2019-11-26 10:08
0
雪    币: 8
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我解决这个问题的时候真的是巨坑啊 我是用符号链接来获取的 首先你需要FltDeviceIoControlFile 发送IOCTL_STORAGE_GET_DEVICE_NUMBER这个请求拿到设备num 然后拼接上\\??\\PHYSICALDRIVE 这个就能拿到具体的了 然后就打开就行了
2019-11-26 11:02
0
雪    币: 6
活跃值: (164)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
哈哈 我现在也准备这么实现那。。。。。
2019-11-26 13:54
0
雪    币: 8
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
 
最后于 2019-11-26 17:13 被MRRighter编辑 ,原因:
2019-11-26 17:13
0
雪    币: 8
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
lmwjt 哈哈 我现在也准备这么实现那。。。。。
但是这有一个问题 你读取逻辑磁盘数据可以 但是如果要是读物理扇区比如MBR就会有问题 因为你拿到的是逻辑磁盘对象不是物理磁盘对象
2019-11-26 17:13
0
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
如何读取到U盘里面的设备序列号呢?通过驱动。
我现在通过PNP事件可以读取到,但是如果没有这个事件,或者在驱动加载的时候U盘已经插入了,就读取不到序列号了?
谢谢。
2019-11-28 09:18
0
雪    币: 8
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
李强木子 如何读取到U盘里面的设备序列号呢?通过驱动。 我现在通过PNP事件可以读取到,但是如果没有这个事件,或者在驱动加载的时候U盘已经插入了,就读取不到序列号了? 谢谢。
这个你需要遍历u盘设备拿到物理对象 然后发送URB请求才行
2019-11-28 09:40
0
游客
登录 | 注册 方可回帖
返回
//