无忧启动论坛

标题: 关于1703版本win10下U盘多分区可见的原因 [打印本页]

作者: 2011xmhrl    时间: 2017-4-5 20:12
标题: 关于1703版本win10下U盘多分区可见的原因
本帖最后由 2011xmhrl 于 2017-4-5 21:54 编辑

      自从win10升级到1703后,u盘就可以显示多分区了。如图:

      这对于喜欢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下更改分区参数或把分区直接隐藏都可以。


      更改过后U盘,在win10下不显示多分区,在磁盘管理器里隐藏分区也无法分配盘符。




作者: 2011xmhrl    时间: 2017-4-5 20:15
自己占沙发。
作者: 16567890    时间: 2017-4-5 20:46
这么快就解决了。。。学习了!!!
作者: tegl    时间: 2017-4-5 21:25
感谢分享宝贵经验,UltraISO可以更新了
作者: 2010sya    时间: 2017-4-5 21:31
谢谢分享。。。。。。。。。。。。。
作者: armymangl    时间: 2017-4-5 21:34
收藏了,大神无处不在
作者: 2013feng901012    时间: 2017-4-6 00:19
感谢楼主分享探索结果和方法
作者: 红毛樱木    时间: 2017-4-6 00:22
加上了真的隐藏属性,在一些特定机器上,该分区就会被忽略了,得不偿失
作者: 窄口牛    时间: 2017-4-6 07:13
不知道为啥非要隐藏,都显示多好。
作者: 古今一梦    时间: 2017-4-6 13:08
没有效果
作者: lbw2007    时间: 2017-4-6 13:19
感谢分享!虽然用UD不受影响
但是学习了
作者: 阿林Zz    时间: 2017-4-6 17:41
好一个当头一棒
作者: JimXon    时间: 2017-4-7 09:06
把分区ID改成12如何,磁盘管理显示成OEM分区
作者: 2011xmhrl    时间: 2017-4-7 09:35
JimXon 发表于 2017-4-7 09:06
把分区ID改成12如何,磁盘管理显示成OEM分区

你可以试试。
作者: JyDisk    时间: 2017-4-7 09:37
个人觉得还是不隐藏的好
作者: feversteel    时间: 2017-4-7 15:52
离真相又进了一步,感谢分享。。。
作者: 510819776    时间: 2017-4-28 19:11
微软早就该如此了
linux一直都把优盘当硬盘对待了
就windows之前一直区别对待优盘  现在终于给优盘正名了
作者: 令狐大虾    时间: 2017-5-20 02:04
本帖最后由 令狐大虾 于 2017-5-20 02:10 编辑

经过测试,U+隐藏后的启动分区是Fat16格式,与楼主图片不符。试bootice下按照楼主所言修改分区ID并无卵用。请教楼主:U+隐藏的时候如何能够预先修改分区ID?

作者: 四海皆狂龙    时间: 2017-5-20 11:46
令狐大虾 发表于 2017-5-20 02:04
经过测试,U+隐藏后的启动分区是Fat16格式,与楼主图片不符。试bootice下按照楼主所言修改分区ID并无卵用。 ...

是已经不行了,隐藏大法全面破产。
作者: 令狐大虾    时间: 2017-5-20 13:12
本帖最后由 令狐大虾 于 2017-5-20 13:14 编辑
四海皆狂龙 发表于 2017-5-20 11:46
是已经不行了,隐藏大法全面破产。


微软厉害,考虑到这点,后续补丁就修订了规则估计。
所以建议楼主应该修改标题免得误导后来人
作者: chen463    时间: 2017-5-23 17:12
请教UD深度分区,可以显示分区吗?
作者: gmsx    时间: 2017-6-2 16:28
用楼主的方法试了一下,还是不行呀,在Win10里还是能看到,我看了楼主发的图与我的区别只有一个活动项,楼主的分区没有开活动的,也许只是给大家做个试验,不打开活动就不能启动了。
作者: 天涯行    时间: 2018-1-6 20:36
还是显示的好,更新及需要操作的时候方便 .
作者: 青青草    时间: 2018-1-6 20:58
谢谢分享!
作者: jockeydj    时间: 2018-1-24 11:45
本机要手动删除盘符,换别台电脑还是会显示,目前有好像还无解决方式
作者: wdtx    时间: 2018-1-27 21:21
1709不能显示U盘多分区了???难道只有1703可以?
作者: 新建    时间: 2018-3-18 12:12
今天,我也遇到了同样的问题。不过,反过来想想,显示也很好,更新数据更方便。
作者: airing    时间: 2018-7-23 08:31
直接使用windows的diskpart命令在分区表项中修改属性,就可以达到楼主说的隐藏效果,
可是隐藏了之后,EFI在启动的时候也是同样找不到该分区的,导致无法启动,
因此还是没有办法做到以前隐藏启动分区的效果,
不过,如果只是出于保护PE分区的目的,可以在属性中将分区属性设为只读,并将GUID设为EFI引导分区,在Windows就无法访问了
作者: ku588    时间: 2018-7-23 08:57
本帖最后由 ku588 于 2018-7-23 09:12 编辑

到了什么时代就适应它,该是啥就是啥,凡事都有利弊,顺其自然吧,没必要刻意追求,适应了就好!
就好比桌面快捷方式箭头,有人认为有箭头不美观去掉了箭头,但个人认为去掉并不好,如果隐藏扩展名的话,真不知道桌面的那图标是程序,文件,还是快捷方式,全迷糊了,所以还是按微软的规矩显示箭头的好,符合大众认识标准,至少个人认为是这样!
===================================
但就研究技术而言,搞明白原因也是值得提倡的,支持鼓励钻研精神!

作者: tanglimin    时间: 2018-8-11 15:30
л
作者: dh5658    时间: 2018-10-15 19:50
强!!!
作者: 令狐大虾    时间: 2019-4-4 18:18
U+隐藏,这个方法木有作用!
作者: hfut    时间: 2019-5-2 22:20
1903已经所有方法失效了。
作者: uuasda    时间: 2019-12-9 12:20
现在有没办法隐藏了
作者: sounydqb    时间: 2020-3-15 08:37
感谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3