无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 18296|回复: 86
打印 上一主题 下一主题

PE经典DIY案例1:让量产PE也能玩U+V2-hdd高端隐藏和B+隐藏!(高手绕行)

  [复制链接]
跳转到指定楼层
#
发表于 2013-2-14 19:15:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 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+隐藏吧。。
86#
发表于 2013-8-21 11:44:34 | 只看该作者
谢谢楼主的分享。学习了。
回复

使用道具 举报

85#
发表于 2013-6-13 12:21:09 | 只看该作者
深度隐藏容易出错吧,我一般普通隐藏。
回复

使用道具 举报

84#
发表于 2013-6-13 11:29:47 | 只看该作者
zds1210 发表于 2013-6-13 00:06
非常感觉你的答复,现在正在思考用bootpart挂载U+zip深度隐藏区的问题,也许有方法。

我是不懂了,深度隐藏也不支持uefi启动吧,我只弄得到高端隐藏
回复

使用道具 举报

83#
 楼主| 发表于 2013-6-13 00:13:37 | 只看该作者
yongxiang1 发表于 2013-4-1 09:59
不知怎回事,U+成功但启动不了

这与U盘主控及主板对均有 关。不好说。
建议把U盘格式化为USB-hdd,直接把PE数据放到可见区,应该有比较高的兼容性,uefi方面。bios方面要用B+方法加引导。
回复

使用道具 举报

82#
 楼主| 发表于 2013-6-13 00:06:15 | 只看该作者
可乐百分所有 发表于 2013-6-12 09:40
把bootpart.exe,bootpt64.sys,bootpart.sys这三文件复制到System32和SysWOW64下,就是这两个目录下都要有 ...

非常感觉你的答复,现在正在思考用bootpart挂载U+zip深度隐藏区的问题,也许有方法。

点评

我是不懂了,深度隐藏也不支持uefi启动吧,我只弄得到高端隐藏  详情 回复 发表于 2013-6-13 11:29
回复

使用道具 举报

81#
发表于 2013-6-12 09:40:46 | 只看该作者
把bootpart.exe,bootpt64.sys,bootpart.sys这三文件复制到System32和SysWOW64下,就是这两个目录下都要有这三个文件,load.CMD放到System32下,配置文件pecmd.ini最后调用!我也这样弄过bootpart.exe,bootpart.sys,load.CMD放System32下,bootpt64.sys放SysWOW64下,结果还是失败了。

点评

非常感觉你的答复,现在正在思考用bootpart挂载U+zip深度隐藏区的问题,也许有方法。  详情 回复 发表于 2013-6-13 00:06
回复

使用道具 举报

80#
 楼主| 发表于 2013-6-11 15:02:34 | 只看该作者
可乐百分所有 发表于 2013-6-11 14:54
早就搞定了,谢谢

把经验分享给给大家听一下。目前暂时不想更新64位8PE内核,等技术成熟后再说。
回复

使用道具 举报

79#
发表于 2013-6-11 14:54:17 | 只看该作者
zds1210 发表于 2013-6-9 23:27
似乎阿弥陀佛的U+B+隐藏,win8PE64能用bootpart挂载起来。可能是win8PE64位精简过度,理论上bootpart支持 ...

早就搞定了,谢谢

点评

把经验分享给给大家听一下。目前暂时不想更新64位8PE内核,等技术成熟后再说。  详情 回复 发表于 2013-6-11 15:02
回复

使用道具 举报

78#
 楼主| 发表于 2013-6-9 23:33:11 | 只看该作者
我刚开始对U+B+隐藏后外置怎么加载一无所知,唯一知道的就是杏大的hdload和B版,对UEFI也是一无所知,在慢慢学习中,掌握了做这种PE的全部技术。
回复

使用道具 举报

77#
 楼主| 发表于 2013-6-9 23:29:54 | 只看该作者
Hunforfee 发表于 2013-6-9 22:47
不太明白,没事,看一遍不懂我再多看几遍!


希望看明白,现在经典量产PE,增加U+高端隐藏和B+隐藏,增加UEFI启动,这个技术是相当热门的技术,大家多看看,学习一下,
不太清楚可以参考我的DIY作品,我佛的作品,HPY老先生的作品。很多嘛,都支持这些技术。
回复

使用道具 举报

76#
 楼主| 发表于 2013-6-9 23:27:12 | 只看该作者
可乐百分所有 发表于 2013-5-17 15:05
我弄8pex64 ,BOOTPART挂载不起来!

似乎阿弥陀佛的U+B+隐藏,win8PE64能用bootpart挂载起来。可能是win8PE64位精简过度,理论上bootpart支持64位系统,它带64位驱动。但研究不深,这个win8PE64,我是用全内置的。你改成它们兼容32位的试试。

点评

早就搞定了,谢谢  详情 回复 发表于 2013-6-11 14:54
回复

使用道具 举报

75#
发表于 2013-6-9 22:47:01 | 只看该作者
不太明白,没事,看一遍不懂我再多看几遍!

点评

希望看明白,现在经典量产PE,增加U+高端隐藏和B+隐藏,增加UEFI启动,这个技术是相当热门的技术,大家多看看,学习一下,  详情 回复 发表于 2013-6-9 23:29
回复

使用道具 举报

74#
发表于 2013-5-17 15:05:22 | 只看该作者
我弄8pex64 ,BOOTPART挂载不起来!

点评

似乎阿弥陀佛的U+B+隐藏,win8PE64能用bootpart挂载起来。可能是win8PE64位精简过度,理论上bootpart支持64位系统,它带64位驱动。但研究不深,这个win8PE64,我是用全内置的。你改成它们兼容32位的试试。  详情 回复 发表于 2013-6-9 23:27
回复

使用道具 举报

73#
发表于 2013-4-19 10:21:31 | 只看该作者
隐藏区防毒好
回复

使用道具 举报

72#
发表于 2013-4-14 18:40:23 | 只看该作者
学习了,支持。
回复

使用道具 举报

71#
发表于 2013-4-14 01:26:21 | 只看该作者
学习学习了,知识又更新了。
回复

使用道具 举报

70#
发表于 2013-4-14 00:17:26 | 只看该作者
新手来学习学习吧
回复

使用道具 举报

69#
发表于 2013-4-13 19:16:22 | 只看该作者
学习学习学习学习
回复

使用道具 举报

68#
发表于 2013-4-8 21:15:19 | 只看该作者
学习一下   谢谢
回复

使用道具 举报

67#
发表于 2013-4-1 19:26:16 | 只看该作者
学习学习,自己要求进步。
回复

使用道具 举报

66#
发表于 2013-4-1 17:00:22 | 只看该作者
看一看。。。。。。。。。。。。。。。。。。。
回复

使用道具 举报

65#
发表于 2013-4-1 16:56:21 | 只看该作者
认真学习一下,楼主的想法有创意。
回复

使用道具 举报

64#
发表于 2013-4-1 11:22:20 | 只看该作者
文章不错,好好拜读一下。
回复

使用道具 举报

63#
发表于 2013-4-1 09:59:21 | 只看该作者
不知怎回事,U+成功但启动不了

点评

这与U盘主控及主板对均有 关。不好说。 建议把U盘格式化为USB-hdd,直接把PE数据放到可见区,应该有比较高的兼容性,uefi方面。bios方面要用B+方法加引导。  详情 回复 发表于 2013-6-13 00:13
回复

使用道具 举报

62#
发表于 2013-3-31 22:09:21 | 只看该作者
得好好学习学习,隐藏怎么读外置
回复

使用道具 举报

61#
发表于 2013-3-31 15:54:06 | 只看该作者
看不到内容,支持下,工作环境需要这样的PEr。
回复

使用道具 举报

60#
发表于 2013-3-29 21:48:16 | 只看该作者
????????????????????
回复

使用道具 举报

59#
发表于 2013-3-28 14:25:14 | 只看该作者
好东西,得看看。。。。
回复

使用道具 举报

58#
发表于 2013-3-28 14:22:16 | 只看该作者
新技术,学习中。看看能不能制作成功。
回复

使用道具 举报

57#
发表于 2013-3-28 14:14:52 | 只看该作者
度和B+隐藏吧。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-9 12:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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