找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
楼主: Tesla.Angela

[讨论]瞎扯一下ATAPI、穿还原、TDL4等相关玩意【20170211更新】

 火... [复制链接]

0

主题

16

回帖

0

精华

铜牌会员

积分
58
发表于 2018-4-4 20:48:19 | 显示全部楼层
感觉很高端啊

0

主题

117

回帖

0

精华

铜牌会员

积分
258
发表于 2018-5-4 13:50:28 | 显示全部楼层
不懂。。。。

0

主题

87

回帖

0

精华

金牌会员

积分
1046
发表于 2018-6-11 16:35:51 | 显示全部楼层
关注下win10的穿还原

0

主题

2

回帖

0

精华

初来乍到

积分
12
发表于 2018-8-4 17:52:00 | 显示全部楼层
终于能回复看贴了

3

主题

75

回帖

0

精华

银牌会员

积分
440
发表于 2019-6-13 13:54:11 | 显示全部楼层
感谢分享,看看新时代如何穿还原

1

主题

122

回帖

0

精华

铜牌会员

积分
182
发表于 2019-11-28 11:04:37 | 显示全部楼层
这下是大开眼界了,在磁盘文件相关方面,个人还欠缺很多啊

0

主题

36

回帖

0

精华

初来乍到

积分
23
发表于 2020-3-23 00:36:14 | 显示全部楼层
我来瞧瞧看

1

主题

56

回帖

0

精华

初来乍到

积分
24
发表于 2020-4-3 10:03:46 | 显示全部楼层
谢谢楼主!

2

主题

61

回帖

0

精华

铜牌会员

积分
58
发表于 2020-4-5 00:14:48 | 显示全部楼层
不太明白,不过仍然要支持

2

主题

10

回帖

0

精华

初来乍到

积分
14
发表于 2021-1-22 01:04:32 | 显示全部楼层
新人,看看隐藏内容

2

主题

10

回帖

0

精华

初来乍到

积分
14
发表于 2021-1-22 09:12:31 | 显示全部楼层
本帖最后由 JuncoJet 于 2021-1-22 09:27 编辑

使用disk.sys有通用性么?最近看到个穿透 poc 访问 \Driver\Disk
然后迭代 IoGetLowerDeviceObject 获取最底层来操作硬盘
感觉通用性还不错,可能用的编译器版本太高,不能运行在XP上

41楼 <- 就是POC作者
CC @caizhe666

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2021-1-24 00:31:45 | 显示全部楼层
JuncoJet 发表于 2021-1-22 09:12
使用disk.sys有通用性么?最近看到个穿透 poc 访问 \Driver\Disk
然后迭代 IoGetLowerDeviceObject 获取最 ...

通用的。向磁盘小端口驱动发送SRB来读写磁盘从XP到WIN10都好使。

1

主题

56

回帖

0

精华

初来乍到

积分
24
发表于 2021-8-30 17:08:40 | 显示全部楼层
storport似乎也不支持cdb16

点评

支持的。我确定WIN10写磁盘就用了CDB16。  发表于 2021-9-3 04:06

3

主题

122

回帖

0

精华

铜牌会员

积分
291
发表于 2021-9-2 17:09:59 | 显示全部楼层
学习一下

1

主题

56

回帖

0

精华

初来乍到

积分
24
发表于 2021-9-4 20:04:24 | 显示全部楼层
caizhe666 发表于 2021-8-30 17:08
storport似乎也不支持cdb16

嗯,我发现是我的scsi command不正确,用了12位的,貌似r3下的scsi pass through很受限制,有好多扇区都写不了

0

主题

59

回帖

0

精华

初来乍到

积分
28
发表于 2021-9-20 09:55:39 | 显示全部楼层
看看内容

0

主题

30

回帖

0

精华

初来乍到

积分
21
发表于 2022-3-26 18:57:20 | 显示全部楼层
我来学习下。

0

主题

10

回帖

0

精华

铜牌会员

积分
50
发表于 2023-4-27 17:42:28 | 显示全部楼层
学习一下,最近也调试到了nvme端口驱动,nvmestor.sys和storport.sys互相call来call去,太绕了看不下去了,来取取经

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
 楼主| 发表于 2023-4-28 14:58:16 | 显示全部楼层
aeroplane32 发表于 2023-4-27 17:42
学习一下,最近也调试到了nvme端口驱动,nvmestor.sys和storport.sys互相call来call去,太绕了看不下去了, ...


前者是小端口驱动,后者是端口驱动。

后者实现与硬件的通信,前者利用后者与硬件通信实现硬盘的功能。

所以两者不可能“互相call来call去”,因为前者是可以被替换的。

如果用INTEL平台,要想SSD的速度更快,就要安装INTEL的RST驱动来替换微软自带的STORNVME.SYS。

顺带说句,微软在开源方面的小气在大厂里是罕见的。自从2015年放出了2009年的STORAHCI的源码后,至今不肯放出STORNVME的源码。

0

主题

10

回帖

0

精华

铜牌会员

积分
50
发表于 2023-4-29 23:12:11 | 显示全部楼层
Tesla.Angela 发表于 2023-4-28 14:58
前者是小端口驱动,后者是端口驱动。

后者实现与硬件的通信,前者利用后者与硬件通信实现硬盘的功能。

说它“call来call去”是因为在对stornvme的\Device\NNNNNNNN设备发送PassThrough时,这个unit device(stacksize=1)会把IRP转发给stornvme的adapter device(stacksize=3),后者又分配一个新的IRP发给前者(IRP_MJ_SCSI),这就是所谓“call来call去”,尽管实际上都在storport.sys里绕圈子,这之后才到开始StartIo进入stornvme。此外uaspstor.sys也和storport.sys有类似的合作。

比较奇怪的是,stornvme的adapter device下面还有acpi和pci的设备,usapstor.sys下面还有acpi和usbhub3的设备,却似乎没发现stornvme/uaspstor和它们的互动。

评分

参与人数 1水晶币 +20 收起 理由
Tesla.Angela + 20 分析得很仔细。

查看全部评分

0

主题

32

回帖

0

精华

铜牌会员

积分
41
发表于 2023-5-11 14:19:16 | 显示全部楼层
谢谢楼主

0

主题

9

回帖

0

精华

贵宾会员

积分
2030
发表于 2023-6-1 11:09:17 | 显示全部楼层
所以nvme研究了没

0

主题

36

回帖

0

精华

铜牌会员

积分
36
发表于 2023-6-1 22:44:20 | 显示全部楼层
21111111111

5

主题

116

回帖

0

精华

铜牌会员

积分
174
发表于 2023-10-18 15:50:24 | 显示全部楼层
我来学习

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-2-1 00:00:58 | 显示全部楼层
学习先进技术,应该很不错
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表