无忧启动论坛

标题: PE经典DIY案例1:让量产PE也能玩U+V2-hdd高端隐藏和B+隐藏!(高手绕行) [打印本页]

作者: zds1210    时间: 2013-2-14 19:15
标题: PE经典DIY案例1:让量产PE也能玩U+V2-hdd高端隐藏和B+隐藏!(高手绕行)
本帖最后由 zds1210 于 2013-6-9 23:31 编辑

因未来的uefi似乎并不能识别并引导ud区和U+深度隐藏区,但能识别和引导量产和u+区(普通和高端隐藏区)及B+隐藏区,故解决量产PE对u+B+隐藏区的支持,再增加对UEFI启动支持,是现在很有前途,相当热门的技术。
PE的最迷人之处,就是DIY。通过DIY,新人才能慢慢提高水平。
假期研究了一下U+和B+隐藏。穿发奇想,大部分量产版专用PE,并不支持U+和B+隐藏。就想让大家简单改造一下,让手中的量产专用PE,都能来玩U+和B+隐藏。这里指的量产PE,一般都为内核解开的;多引导一般为grub,其它引导请自行研究解决。
一、U+V2高端隐藏和B+隐藏原理
1.隐藏PE技术:详见帖子
http://zds1210.blog.163.com/blog/static/2448124820131432936820/
2.内核解开利与蔽:内核解开后,PE特别是NT5 PE对新型电脑特别是本本有超强的兼容性;但似乎不支持隐藏区zip部署,也不支持U+深度隐藏和UD部署。
二、让纯grub4dos多引导的的PE U+写入U盘隐藏区保留grub多引导
最初,纯grub多引导的内核解开的ISO 格式 nt5 PE,写入U+隐藏区中,就发现变成只支持PE启动的单引导。原来以为最新版的U+不支持纯grub多引导写入U盘;后来发现PE内核打包了,U+后纯grub多引导又出现。反复测试,才大概知道一点规律:原来, U+引导时,U+先搜索自家的easyboot引导,然后再搜索nt5 PE的引导文件setupldr.bin,最后才搜索其它引导文件如grub;NT5 PE内核解开后,U+先搜索到nt5 PE的引导文件setupldr.bin,所以就直接引导nt5 P E了,而不会出现grub多引导。
知道原因后,解决问题就来就简单了。解决方法有如下两方案。
a.U+时保留纯grub引导:把nt5 PE引导文件从setupldr.bin改名为ntb之类的,把grub主引导文件放在根目录下,文件名保留默认的grldr,让U+直接搜索到grldr,启动多引导。这样处理后,光盘版和U+版都可以实现纯grub多引导 。也可以在U+后用bootice强制在PE隐藏分区写入grub分区引导。
当然,也可以给PE(特别是xp和03PE)内核打包成iso来用grub进行map,但这样子兼容性会下降。
b.绕道easyboot引导:引入单引导的easyboot(保留引导时间一秒钟,菜单什么提示的全变为黑色不可见,一个菜单就引导grub主引导文件grldr)。这个方案可加快U+引导速度,增强U+隐藏时引导的兼容性。
同时,实测发现,在用mkisofs打包前,先用easyboot把eb引导文件如BOOTMENU.EZB打开并保存一次,再用mkisofs打包成纯grub引导的ISO——这时,光盘量产版引导为纯grub引导;U+后又变成easyboot+grub引导了。
三、怎么让PE识别U+和B+隐藏区
grub多引导U+技术解决后,接下为就是怎么把光盘版的ISO PE变成支持u+B+隐藏的PE了?
全内置PE,一般不用考虑外置加载问题。外置外挂式PE,PE内核启动后,因PE并不认识U+和B+隐藏区,所以要特别处理。用showdirver等类似命令,虽可以显现隐藏区,但它是可读写的,安全性不佳,不推荐(最好关闭pecmd语句中的showdirver信命令,以免隐藏区可读写,影响隐藏区数据安全。硬盘上的隐藏区要显示方法很多)。用杏大的Hdload也可以建立隐藏区按需加载的快捷方式,但要固定隐藏区卷标,通用性不强。推荐大家用bootpart只读挂载B+隐藏区,又安全通用性又高。
说明白一点,就是在内核中加入bootpart(三文件,bootpart.exebootaprt.sys,64pebootpt64.sys,然后把pecmd.ini调用外置winP.ini的脚本改用调用load.cmd脚本,EXEC =!%WinDir%\SYSTEM32\LOAD.CMd再由load.cmd脚本智能调用winpe.inPE内核启动后,如果可见区找得到外置配置文件winpe.ini,就用pecmd直接加载外置吧;找不到就用bootpart只读挂载U+B+隐藏区,然后再加载外置。Load.cmd脚本如下,请大家慢慢改进:
@echo off
Rem 以下脚本由独剑制作,可以智能加载可见区及U+B+隐藏区外置;
Rem xp 03 win7 win8普通及极速PE中测试通过
Rem 加载03PE的配置文件名为win03PE.INI
for %%x in ( C D E F G H I J K L M N O P Q R S T U V W) DO if exist %%x:\TOOLS\win03PE.INI SET OPDrv=%%x:&goto cd
goto ULBI
rem 以下为部署到可见区,直接调用脚本
:cd
%WinDir%\SYSTEM32\pecmd.exe load %OPDrv%\TOOLS\win03PE.INI
goto end
rem 以下部署到U+B+隐藏区,用bootpart只读挂载隐藏区到T盘再来挂载外置
:ULBI
%windir%\system32\bootpart.exe -mount   -readonly  -driveletter T:
if not exist T:\TOOLS\win03PE.INI goto end2
%WinDir%\SYSTEM32\pecmd.exe load T:\TOOLS\win03PE.INI
goto end
:end2
%windir%\system32\bootpart.exe -eject
@echo on
exit
:end
@echo on
exit
有些朋友并不喜欢用cmd脚本,同时为了保持方案的通用性,这里提供pecmd脚本。也就是在在内核中加入bootpart(三文件,bootpart.exe、bootaprt.sys,64位pe加bootpt64.sys)后,大家把把pecmd.ini调用外置处(load  winpe.ini),改成如下脚本就可以:
//试着用bootpart只读挂载U+B+隐藏区到T
EXEC =!%windir%\system32\bootpart.exe -mount   -readonly  -driveletter T:
//如果T盘存在配置文件,则说明挂载成功直接加载T盘外置;如无配置文件,则取消挂载,用pecmd load搜索加载可见区外置。
IFEX T:\TOOLS\win03PE.INI,TEAM TEXT 载入UI和BI隐藏区外置|LOAD T:\TOOLS\win03PE.INI!TEAM TEXT 载入可见区外置| EXEC =!%windir%\system32\bootpart.exe -eject|load \TOOLS\win03PE.INI   

  
grub引导文件改好,内核改好,,用mkisofs重新打包成PEgrub多引导的iso文件,新PE就制作好了。
四、部署要点:
1.U+:推荐ultraiso部署到U+V2-hdd格式高端隐藏,不支持zip格式隐藏及深度隐藏;只支持zip的老机子可以U+Zip到可见区玩。
2.B+:推荐用bootice部署到usb-hdd隐藏区,并要把隐藏区激活,以免bootpart挂载不了隐藏盘。

这样子,就可以把论坛上大 部分流行的光盘量产版PE,变成支持U+V2高端隐藏和B+隐藏的PE了。请大家自己动手制作吧。

大家可以参考我的成品PE及部署要点:
作品一、我改的杏大PE量产版加U+B+功能,外置解开没有用wim整体打包
我的博客帖子:
http://zds1210.blog.163.com/blog/static/2448124820131412229428/
无忧帖子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=272552&extra=page%3D1
作品二、我改的其它老大的作品,量产加U+B+,外置整体用wim打包(HPY大侠测试比较成功)
http://zds1210.blog.163.com/blog/static/2448124820132302332833/

制作好改进型量产PE后,你会发现,PE内核解开后,只支持U+V2-hdd格式高端隐藏,好像并不支持U+隐藏zip格式,也不支持U+深度隐藏。怎么让PE支持U+zip,支持U+深度隐藏,甚至支持UD呢?下次我们再来第二个diy案例吧,让一ISO PE支持刻录光盘量产UDU+深度和B+隐藏吧。。

作者: pseudo    时间: 2013-2-14 19:50
What's 光盘量产版PE?
作者: zds1210    时间: 2013-2-14 21:59
原帖由 pseudo 于 2013-2-14 19:50 发表
What's 光盘量产版PE?

P大,论坛上的一般ISO格式的PE,主要用于刻录光盘和量产,不能用于UD和U+。
本人的想法,就是让普通的ISO 格式PE也增加U+的功能。
当然,你老制作的ISO 统一PE,早就实现了这些功能。而我制作的ISO PE,也在努力的统一中。
语文水平不好,写得不太精练。
作者: pseudo    时间: 2013-2-14 22:37
"论坛上的一般ISO格式的PE,主要用于刻录光盘和量产,不能用于UD"
印象中有不少可以啊。
当然如果你还附带有更多没明示的要求,那要复杂了。
作者: zds1210    时间: 2013-2-14 22:42
原帖由 pseudo 于 2013-2-14 22:37 发表
"论坛上的一般ISO格式的PE,主要用于刻录光盘和量产,不能用于UD"
印象中有不少可以啊。
当然如果你还附带有更多没明示的要求,那要复杂了。

是的,这方面的统一PE越来越多。但我看主流的ISO格式的PE,一般就用于量产和刻录光盘,不能用于UD和U+,除非是特别设计。
好了,只怪我没有说清楚。想问P大一个问题,在P大的统一PE中,制作成U+V2深度隐藏时,是怎么加载PE外置了?想在自己的PE中借用一下. 
作者: pseudo    时间: 2013-2-14 22:52
bootpart不就看到了吗?如果看不到那是厂家的错。
作者: zds1210    时间: 2013-2-14 23:06
原帖由 pseudo 于 2013-2-14 22:52 发表
bootpart不就看到了吗?如果看不到那是厂家的错。

是的,好像不能支持u+v2-zip格式。测试了好几台机子都这个样子。
U+隐藏区驱动好。过几天,应该在年 初十 ,论坛兄弟的UD驱动也出来了,以后,ISO格式的PE,就不分什么量产UD和U+版了,一个ISO通吃,一个PE一个配置文件。真正的大统一的时候就要来了。希望早日实现。
P大为什么不开发win7 win8的PE统一版呢?大家在等啊。
作者: 2013grub4dos    时间: 2013-2-16 12:21
为什么要搞这么复杂呢,既然是整体ISO,那就通过grub编个菜单引导各ISO就成了,直接COPY到U盘所有IOS全都可以选择启动了。想量产就把U盘打包成ISO量产进U盘就得了.
作者: zds1210    时间: 2013-2-16 12:36
原帖由 2013grub4dos 于 2013-2-16 12:21 发表
为什么要搞这么复杂呢,既然是整体ISO,那就通过grub编个菜单引导各ISO就成了,直接COPY到U盘所有IOS全都可以选择启动了。想量产就把U盘打包成ISO量产进U盘就得了.

复制到U盘可见区,安全性差了好多,所以,要弄成U+或B+隐藏,其实做起来并不复杂,内核和引导改进一下就行了。 。改天我弄一个给你看。
作者: zds1210    时间: 2013-2-17 19:49
大部分量产版专用PE,并不支持U+和B+隐藏。就想让大家都简单改造一下,让大家手中的量产PE,都能来玩U+和B+隐藏。这里指的量产PE,一般都为内核解开的;多引导一般为grub,其它引导请自行研究解决。
重新更新了帖子。
大家好什么更好的方法,也可以跟帖子说明。
作者: HY    时间: 2013-2-18 00:10
先来学习下再说
作者: tzxwd    时间: 2013-2-18 08:49
学习下,谢谢楼主分享!
作者: 2012漫天黄沙    时间: 2013-2-18 09:43
看看老大的新作
有创意
作者: 2012hrj3251    时间: 2013-2-18 10:00
标题: 回复 #1 zds1210 的帖子
学习一下,谢谢楼主分享~
作者: 2011tvrqqq    时间: 2013-2-18 12:16
标题: 回复 #1 zds1210 的帖子
学习一下下下下学习一下下下下
作者: fjxplsy    时间: 2013-2-18 14:14
学习啦!
谢谢楼主分享!
作者: wgykk    时间: 2013-2-18 16:31
这个布置方案可以研究一下!
作者: zds1210    时间: 2013-2-18 19:21
原帖由 wgykk 于 2013-2-18 16:31 发表
这个布置方案可以研究一下!

这个方案,做起来很简单,又通用啊。希望大家的量产PE都支持U+和B+隐藏。
下一次,再弄一个大统一方案。
再一次,搞定深度隐藏-zip。

[ 本帖最后由 zds1210 于 2013-2-18 19:26 编辑 ]
作者: 2011316861798    时间: 2013-2-18 21:20
哇哇看着很复杂呀
哇哇看着很复杂呀
作者: zds1210    时间: 2013-2-18 21:58
原帖由 2011316861798 于 2013-2-18 21:20 发表
哇哇看着很复杂呀
哇哇看着很复杂呀

不复杂,要改的一个引导文件,再改PE内核,重新打包,搞定。
作者: zxy357x    时间: 2013-2-19 08:59
何必要回复可见?
回帖学习!!!!!
作者: zds1210    时间: 2013-2-19 12:10
原帖由 zxy357x 于 2013-2-19 08:59 发表
何必要回复可见?
回帖学习!!!!!

回贴有必须的。乐见大家的PE支持U+和B+隐藏。
作者: 水中流星    时间: 2013-2-19 23:27
话说我一直用几年前512M的u盘来搞PE,也不分什么隐藏分区和可见分区了,不过安全性确实差了点...
作者: cheong0hk    时间: 2013-2-21 17:40
学习下,谢谢楼主分享!
作者: zdpcc    时间: 2013-2-21 20:05
这个不错,有潜力,谢谢搂主
作者: 2013zzzp    时间: 2013-2-22 16:13
回帖学习!!!!!谢谢搂主
作者: 2013syktxu    时间: 2013-2-22 16:26
正好手头有个量产的PE,来学习一下
作者: zds1210    时间: 2013-2-26 10:05
这个帖子比较实用,U+V2-hdd高端隐藏兼容性不错。
作者: 2012nicunzai    时间: 2013-2-27 10:53
标题: 顶顶顶顶
顶顶顶顶顶顶顶顶
作者: 2012abc0220    时间: 2013-3-2 10:44
标题: 发表于2013-03-02
游览下载区
作者: zds1210    时间: 2013-3-4 18:54
这个案例不错,希望大家努力一下。
作者: shizhaozhen    时间: 2013-3-4 21:18
先来学习下再说...................
作者: 火球    时间: 2013-3-4 22:05
What's 光盘量产版PE?
作者: 2012sxz    时间: 2013-3-5 11:51
让量产PE也能玩U+V2-hdd高端隐藏和B+隐藏!
作者: 2012xianyue    时间: 2013-3-5 15:34
经典教程,好好学习一下
作者: girlff    时间: 2013-3-5 23:46
难得的技术帖子。。。。。
作者: sunsea    时间: 2013-3-6 17:34
唉……
UD驱动遇到技术问题,很难……
有可能必须配合mklink命令使用
现在在搞搜索目录树的函数
考虑使用递归方法

要是能看到bootpart.sys的源码也好
参考下人家是如何实现的

[ 本帖最后由 sunsea 于 2013-3-6 17:36 编辑 ]
作者: my9823    时间: 2013-3-6 18:43
我是来回复滴!字数补丁
作者: shentu    时间: 2013-3-11 13:18
支持了啊 学习了。
作者: 贱狗在飞啊    时间: 2013-3-11 22:13
來學習一下ud v2了。
作者: 糊涂    时间: 2013-3-12 19:48
再次支持独剑老师的U+V2技术帖
作者: 阿弥陀佛    时间: 2013-3-14 22:04
标题: 回复 #1 zds1210 的帖子
看看,学习一下。。。
作者: zds1210    时间: 2013-3-14 22:05
准备更新一下,把cmd脚本弄成pecmd脚本,使方案有更大的通用性。
作者: zds1210    时间: 2013-3-15 01:30
本帖最后由 zds1210 于 2013-6-13 00:39 编辑

更新说明:因UEFI并不能支持引导UD和U+深度隐藏PE,。
乐见更多的量产PE支持U+V2!毕竟,U+V2对新电脑的兼容性,在实践中证明越来越强了。
作者: guoqqqqqq    时间: 2013-3-21 20:33
来看看B+如何隐藏。。。。。
作者: 糊涂    时间: 2013-3-21 21:51
U+V2本身没问题,不管是高级隐藏还是高端隐藏

有问题的是某些极少数U盘的主控对这类隐藏的兼容性

经这些天从电子城借三十几枚不同品牌U盘实机测试,有九成以上主控支持高端隐藏写入来启动UEFI与BIOS。。。

但剩下一成(两个群联主控的U盘)使用高级隐藏方式写入启动UEFI也通过测试了(实机测试,电脑有纯EFI启动,有兼容BIOS启动)

在隐藏启动支持UEFI并兼容BIOS启动上,“阿弥陀佛”老师和独剑老师做出的贡献是有目共睹的!

在此向默默为无忧启动做出贡献的老师们致敬!

希望更多爱好U+V2的朋友来关注支持UEFI启动的PE

建议管理开个UEFI版块,把所有有关UEFI启动的好教材好例子归到一起,方便更多朋友学习交流!
作者: leonxis    时间: 2013-3-23 09:15
正好我想换换口味,UD用的也少了
作者: Xacs    时间: 2013-3-23 12:22
借用zds1210版主的经验,学学。
作者: zds1210    时间: 2013-3-23 12:57
原帖由 Xacs 于 2013-3-23 12:22 发表
借用zds1210版主的经验,学学。

如果外置是wim打包,又是一种方法。我有时间搞一个出来,大家试一下。
作者: ppydppy    时间: 2013-3-24 00:20
论坛上的一般ISO格式的PE,主要用于刻录光盘和量产,不能用于UD
作者: 2011YEH    时间: 2013-3-24 10:18
再次支持独剑老师的U+V2技术帖
作者: hanqiming    时间: 2013-3-24 13:41
好东西我来马上下载啊。
作者: djg    时间: 2013-3-24 14:06
强烈支持,太希望了,不知道支持不支持UEFI启动
作者: zds1210    时间: 2013-3-24 14:09
原帖由 djg 于 2013-3-24 14:06 发表
强烈支持,太希望了,不知道支持不支持UEFI启动

U+V2-hdd隐藏和高端隐藏对UEFI支持都好。但是,PE要64位的,还要特别设计一下引导和内核。这方面,因条件限制没有办法测试。
作者: dongshengf    时间: 2013-3-24 14:20
谢谢诶!!可以学习@!
作者: dachunfu    时间: 2013-3-24 15:50
很好很强大!不顶不行呀!!
作者: 2012lbmwin    时间: 2013-3-24 22:16
好东西,看看看看,,,,
作者: Lkkkpep    时间: 2013-3-28 14:14
度和B+隐藏吧。。
作者: 2011ygi1964    时间: 2013-3-28 14:22
新技术,学习中。看看能不能制作成功。
作者: 2012lbmwin    时间: 2013-3-28 14:25
好东西,得看看。。。。
作者: yaojy    时间: 2013-3-29 21:48
????????????????????
作者: kingshui    时间: 2013-3-31 15:54
看不到内容,支持下,工作环境需要这样的PEr。
作者: wwwsdzsgov    时间: 2013-3-31 22:09
得好好学习学习,隐藏怎么读外置
作者: yongxiang1    时间: 2013-4-1 09:59
不知怎回事,U+成功但启动不了
作者: psccj    时间: 2013-4-1 11:22
文章不错,好好拜读一下。
作者: liuyuting    时间: 2013-4-1 16:56
认真学习一下,楼主的想法有创意。
作者: 2012yincheng137    时间: 2013-4-1 17:00
看一看。。。。。。。。。。。。。。。。。。。
作者: 2011zhdy    时间: 2013-4-1 19:26
学习学习,自己要求进步。
作者: xiaoj1972    时间: 2013-4-8 21:15
学习一下   谢谢
作者: 2012huangshan    时间: 2013-4-13 19:16
学习学习学习学习
作者: IT砖家    时间: 2013-4-14 00:17
新手来学习学习吧
作者: 2011a497067848    时间: 2013-4-14 01:26
学习学习了,知识又更新了。
作者: 2013bujie    时间: 2013-4-14 18:40
学习了,支持。
作者: ggmm888    时间: 2013-4-19 10:21
隐藏区防毒好
作者: 可乐百分所有    时间: 2013-5-17 15:05
我弄8pex64 ,BOOTPART挂载不起来!
作者: Hunforfee    时间: 2013-6-9 22:47
不太明白,没事,看一遍不懂我再多看几遍!
作者: zds1210    时间: 2013-6-9 23:27
可乐百分所有 发表于 2013-5-17 15:05
我弄8pex64 ,BOOTPART挂载不起来!

似乎阿弥陀佛的U+B+隐藏,win8PE64能用bootpart挂载起来。可能是win8PE64位精简过度,理论上bootpart支持64位系统,它带64位驱动。但研究不深,这个win8PE64,我是用全内置的。你改成它们兼容32位的试试。
作者: zds1210    时间: 2013-6-9 23:29
Hunforfee 发表于 2013-6-9 22:47
不太明白,没事,看一遍不懂我再多看几遍!


希望看明白,现在经典量产PE,增加U+高端隐藏和B+隐藏,增加UEFI启动,这个技术是相当热门的技术,大家多看看,学习一下,
不太清楚可以参考我的DIY作品,我佛的作品,HPY老先生的作品。很多嘛,都支持这些技术。
作者: zds1210    时间: 2013-6-9 23:33
我刚开始对U+B+隐藏后外置怎么加载一无所知,唯一知道的就是杏大的hdload和B版,对UEFI也是一无所知,在慢慢学习中,掌握了做这种PE的全部技术。
作者: 可乐百分所有    时间: 2013-6-11 14:54
zds1210 发表于 2013-6-9 23:27
似乎阿弥陀佛的U+B+隐藏,win8PE64能用bootpart挂载起来。可能是win8PE64位精简过度,理论上bootpart支持 ...

早就搞定了,谢谢
作者: zds1210    时间: 2013-6-11 15:02
可乐百分所有 发表于 2013-6-11 14:54
早就搞定了,谢谢

把经验分享给给大家听一下。目前暂时不想更新64位8PE内核,等技术成熟后再说。
作者: 可乐百分所有    时间: 2013-6-12 09:40
把bootpart.exe,bootpt64.sys,bootpart.sys这三文件复制到System32和SysWOW64下,就是这两个目录下都要有这三个文件,load.CMD放到System32下,配置文件pecmd.ini最后调用!我也这样弄过bootpart.exe,bootpart.sys,load.CMD放System32下,bootpt64.sys放SysWOW64下,结果还是失败了。
作者: zds1210    时间: 2013-6-13 00:06
可乐百分所有 发表于 2013-6-12 09:40
把bootpart.exe,bootpt64.sys,bootpart.sys这三文件复制到System32和SysWOW64下,就是这两个目录下都要有 ...

非常感觉你的答复,现在正在思考用bootpart挂载U+zip深度隐藏区的问题,也许有方法。
作者: zds1210    时间: 2013-6-13 00:13
yongxiang1 发表于 2013-4-1 09:59
不知怎回事,U+成功但启动不了

这与U盘主控及主板对均有 关。不好说。
建议把U盘格式化为USB-hdd,直接把PE数据放到可见区,应该有比较高的兼容性,uefi方面。bios方面要用B+方法加引导。
作者: 可乐百分所有    时间: 2013-6-13 11:29
zds1210 发表于 2013-6-13 00:06
非常感觉你的答复,现在正在思考用bootpart挂载U+zip深度隐藏区的问题,也许有方法。

我是不懂了,深度隐藏也不支持uefi启动吧,我只弄得到高端隐藏
作者: PE168    时间: 2013-6-13 12:21
深度隐藏容易出错吧,我一般普通隐藏。
作者: 2010hd2046    时间: 2013-8-21 11:44
谢谢楼主的分享。学习了。




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