- 积分
- 927
- 最后登录
- 2024-4-20
- 精华
- 0
- 阅读权限
- 40
- 主题
- 71
- UID
- 666194
- 帖子
- 1822
- PB币
- 2116
- 威望
- 33
- 贡献
- 0
- 技术
- 8
- 活跃
- 1012
四大皆空
- UID
- 666194
- 帖子
- 1822
- PB币
- 2116
- 贡献
- 0
- 技术
- 8
- 活跃
- 1012
|
申明:本帖转自无忧论坛 作者: 2011xmhrl
自从win10升级到1703后,u盘就可以显示多分区了。如图:
[img=575,0][/img]
image001.jpg (23.93 KB, 下载次数: 1)
下载附件
2017-4-5 20:09 上传
这对于喜欢winpe隐藏的人来说无疑是当头一棒。所以论坛有了这个帖子:
【已解决】win10 1703创意者更新之后,PE EFI隐藏分区无法隐藏的解决方法 - PE 讨论区 - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?m ... page%3D1&page=1
这个帖子的做法是:在win10下用bootice工具删除被显示的盘符,这样esp分区又恢复隐藏了,而且重新启动win10后,ESP分区依然隐藏。
就问题,我仔细对比了一下U盘的扇区内容,发现用bootice删除“被显示的盘符”,前后并没有改动U盘扇区内容的迹象。我想应该是bootice改动了win10系统里关于分配盘符的某个文件。如果是这样,这个U盘插到其它1703版本win10的电脑上,隐藏的esp分区应该仍然会被显示出来。
经过一下午的研究,我终于发现了win10下U盘多分区显示的奥秘。
我们以前在做U盘高端隐藏启动时,利用是win系统下只显示U盘第一分区项这个漏洞。所以把隐藏分区放在后面三个分区项里(UD分区例外)。现在1703版本的win10支持对U盘四个分区表项的读取,所以隐藏露馅了。
解决的办法:
我们在制作U盘启动隐藏时,恰恰忽略了微软分区表项里关于隐藏分区标识的定义。比如,FAT32分区标识是0C,那么隐藏表示就是1C;NTFS分区标识表示是07,那么隐藏标识就是17。其他的就可能是违规标识,对于采用了违规标识的隐藏分区,比如EF,win10启动后,就当正常分区显示出来。
所以,只要在制作U盘启动盘时,把ESP分区的标识改成标准的1C或1B,就满足了win10下的隐藏条件,又可以启动U盘。
已经做好的U盘,可以用bootice工具直接更改分区标识或在Diskgen下更改分区参数或把分区直接隐藏都可以。
image002.jpg (34.03 KB, 下载次数: 1)
下载附件
2017-4-5 20:10 上传
更改过后U盘,在win10下不显示多分区,在磁盘管理器里隐藏分区也无法分配盘符。
image003.jpg (28.16 KB, 下载次数: 1)
下载附件
2017-4-5 20:11 上传
image004.jpg (14.59 KB, 下载次数: 0)
下载附件
2017-4-5 20:11 上传
image005.jpg (33.35 KB, 下载次数: 1)
下载附件
2017-4-5 20:11 上传
|
|