U+V2深度隐藏PE制作技术初探
所谓U+,习惯上是指用UltraISO软件把ISO文件写入U盘来制作启动盘的一种技术。第一代U+兼容性不太好,不推荐使用。目前,兼容性比较好的是第二代U+启动技术(USB-HDD+ V2/USB-ZIP+ v2),通常简称为U+V2,最新版 U+ 2.0可以创建启动分区并支持“低端隐藏”、“高端隐藏”和“深度隐藏”启动分区。U+V2高端隐藏和深度隐藏启动分区解决了PE中低端隐藏时运行一键还原工具时隐藏的启动分区与可见区互换的问题,让U+技术达到了稳定实用的阶段。
特别是U+V2深度隐藏,U盘分区表无隐藏分区信息,在windows/winPE下找不到深度隐藏分区,可以防病毒防误删除防识格式,和UD一样,具有相当高的安全性。但是,这也给大家制作支持U+V2深度隐藏的ISO PE带来了相当的难度。最近,本人制作了三个统一PE方案,并从杏大B版中提取了手工U+专用版,对U+隐藏PE作了广泛的实机测试,终于取得了深度隐藏方方面面的技术,掀开了U+隐藏PE的神秘面纱。特别最bootpart2.1.0.0版发布,解决了U+zip或hdd深度隐藏区的问题。为了让大家顺利制作出支持U+V2隐藏特别是深度隐藏PE,特把技术要点总结一下。
一、引导技术
(一) easyboot原生态支持U+深度隐藏;syslinux可引导U+深度隐藏区
ultriso自家的最新版easyboot原生态支持U+深度,能直接识别并引导U+深度隐藏区;syslinux也可以识别引导U+深度隐藏区。所以,用最新版的easyboot制作纯easyboot多引导启动盘,可以轻松制作出支持U+V2深度隐藏的多引导启动U盘。
目前流行的ghost系统光盘,基本上都是用easyboot制作了。但因引导文件是老版的,实测并不支持U+隐藏。把老版的ezboot引导文件导出来,用最新版easyboot保存一下,再导入就支持了U+隐藏多引导了。当然,PE内核解开是不行的,要打包一下,内核脚本重新设计一下。纯easyboot引导打包的PE,似乎解决在grub引导中因PE(特别是nt5 PE)打包成ISO后引导的因map参数而引起的各种兼容性问题,同时兼具了内核解开PE的优点。
需要说明的是,光盘版和量产版easyboot支持长文件名文件的引导;但在U+版中就只支持8.3短文件名引导,不支持长文件名引导。
Dos版的一键还原,引导命令要改用“bootpart;run ghost.img”,这样子在easyboot引导dos后,dos环境就可以识别U+隐藏区,甚至是u+V2-zip深度隐藏,从而调用里面的gho文件;当然dos版的一键还原脚本也要改进一下,除了能找到fat32硬盘分区、光盘版和U+隐藏区的gho文件外,还要考虑能找到量产版的、U盘可见区版的gho文件。这样子,支持刻录、量产和U+到可见区或U+到隐藏区的统一克隆ISO就制作了。改天再出一个帖子说明,出一个模块来测试。
(二)bootmgr(nt6)引导
从原理上看应该支持到U+V2-hdd高端隐藏,不支持usb-zip U+隐藏和深度隐藏。要怎么识别深度隐藏区,请高手研究。
(二)纯grub4dos
原版的grub4dos可识别引导U+高端隐藏区,但不能识别引导深度隐藏区。
1.让纯grub4dos识别引导深度隐藏区
在主引导文件grldr中加入P大的代码后,实现了深度隐藏。
P大的 不重构分区表的方式: 1、找到隐藏分区的分区表项信息(第97扇区末),2、解析分区表项,得到分区起始扇区、总扇区数等信息,3、将隐藏区映射为一个虚拟软盘,4、直接访问虚拟软盘上的文件,启动PE。 红色的核心代码如下:
configfile ()/menu/menu.lst || find --set-root /menu/menu.lst && configfile
dd if=(hd0)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216 && set /a ps=*393220
map (128)%pe%+%ps% (17)
map –hook
rootnoverify (17)
ls (17)/ > nul
#now you can load PE from (fd17)
pause Error: menu.lst not found! && commandline
在一般PE中,大家可以使用以下代码使grub主引导支持U+V2深度隐藏区,由论坛P大和2011czmxbb52大提供。实测两个grub版本,均成功通过。
errorcheck off
debug off
configfile ()/menu/menu.lst || find --set-root /menu/menu.lst && configfile /menu/menu.lst
set eb=0
dd if=(hd0)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216 && set /a ps=*393220
write 393216 0
write 393220 0
map (hd0)%pe%+%ps% (17)
map –hook
set pe= && set ps=
set eb=17
rootnoverify (17)
ls (17)/ > nul
configfile (17)/menu/menu.lst || find --set-root /menu/menu.lst && configfile /menu/menu.lst
pause Error: menu.lst not found! && commandline
2.让纯grub4dos多引导的的ISO PE U+写入U盘隐藏区保留grub多引导
用mkisofs打包制作的内核解开的ISO 格式 nt5 PE,为纯grub多引导,一把ISO文件写入U+隐藏区中,就发现变成了单引导。原来以为最新版的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引导:把net5 PE引导文件从setupldr.bin改名为ntb之类的,把grub主引导文件放在根目录下,文件名保留默认的grldr,让U+直接搜索到grldr,启动多引导。这样处理后,光盘版和U+版都可以实现纯grub多引导 。当然,也可以给PE(特别是xp和03PE)内核打包成iso,再用mkisofs打包成纯grub纯引导。
b.绕道easyboot引导:引入单引导的easyboot(保留引导时间一秒钟,菜单什么提示的全变为黑色不可见,一个菜单就引导grub主引导文件grldr)。这个方案可加快U+引导速度,增强U+隐藏时引导的兼容性。
同时,实测发现,在用mkisofs打包前,先用easyboot把eb引导文件如BOOTMENU.EZB打开并保存一次,再用mkisofs打包成纯grub引导的ISO。这时,光盘量产版引导为纯grub引导;U+后又变成easyboot+grub引导了。
纯grub多引导U+技术解决后,接下为就是怎么把光盘版的ISO PE变成支持u+隐藏的PE了。就是在内核中加入bootpart:PE启动后,如果可见区找得到外置配置文件winpe.ini,就用pecmd直接加载外置吧;找不到就用bootpart只读挂载U+隐藏区,然后再加载外置。实测发现,内核解开后,只支持到U+V-hdd格式,不支持U+隐藏zip格式。
这样子,就可以把论坛上大 部分流行的光盘量产版PE,变成支持U+V2高端隐藏的PE了。请大家自己动手制作吧。
二、PE制作技术
现在的的PE特别是UDPE,主流都是用grub4dos引导。所以,以下探讨的U+V2深度隐藏的PE,都是在grub作多引导的前提下,其它引导不在此讨论范围。特别推荐大家采用本人原创的easyboot+grub多模多栖统一引导模块,兼容性和稳定性好,特别是能良好的兼容U+V2高端隐藏和深度隐藏。
(一) PE内核技术
最早的光盘量产版PE,PE内核是解开的。后来出了UD,UD隐藏区并不支持内核解开启动,就出现了PE引导文件和内核一起打包成ISO,用grub 来map启动PE内核的方法。对于U+隐藏来说,PE内核解开,只支持高端隐藏U+V2-hdd,不支持Usb-zip U+隐藏(U+到usb-zip格式可见区可顺利引导,一U+ usb-zip隐藏区中启动PE,启动就卡在NTDETECT.COM错误上),也不支持深度隐藏。内核打包成iso来map后,就可以支持U+到usb-zip隐藏区和深度隐藏了,也支持UD启动了。
但内核打包后,又会引导兼容型问题,特别是对新型电脑特别是新型笔记本电脑的兼容,会出现内核打包map引起的非硬盘驱动的蓝屏问题,主要是nt5 PE,win7 win8 PE好像没这个问题。。为解决这个问题,grub增加了一下参数来解决。
map --e820cycles=n
map --hook
普通的正常电脑,只需 map --hook 就可以了,因为默认时,e820cycles 是 (-1),即不加这个map --e820cycles=n参数,即 int15 也永久 hook 上。对于不正常的电脑,如果int15 一直 hook 上,则有些驱动程序会死掉。因此,需要调整 int15 被 hook 上的次数。可以试试 e820cycles=0,1,2,3,...,看看是否存在某个值,使得驱动程序不再死掉。
实测发现,内核打包成ISO来map引起的新本本非硬盘驱动的蓝屏问题,不管是光盘、量产还是UD版U+版,不管普通PE还是极速PE,不管是map –mem还是直接map内核ISO,这个问题都存在。只能增加启动兼容模式来解决。
(二)外置加载技术
1一般技术
PE内核启动后,一般不能识别U+隐藏区。当然可在PE内核启动中加入showdrives,PE内核启动后高端隐藏区可读写,但容易破坏高端隐藏区数据。
a.杏大利用omnifts.exe编程了hdload,可将U+V2隐藏区文件导出,建立按需调用的快捷方式;功能类似于UD版的杏大的udload或百大的fbinst plus。实测发现,hdload只支持到高端隐藏,并不支持深度隐藏,对深度隐藏的外置就无能为力了。
b.还可以用bootpart来只读挂载U+V2高端隐藏区,实测发现easyboot自家的bootpart2.1.0.0 可支持挂载U+低端高端隐藏区(包括zip和hdd格式)和U+V2-hdd深度隐藏区,支持挂载挂载U+V2-zip深度隐藏区,同时只读挂载不会破坏隐藏区数据。
2最简单的大统一方案——支持光盘、量产、UD和U+V2-hdd深度隐藏
本方案中利用百大的fbinst plus(fbinst.exe)和ultraiso自带的bootpart驱动(bootpart.exe,bootpart.sys,bootpt64.sys)来实现可见区、UD区和U+隐藏区(低端隐藏、高端隐藏和深度隐藏-hdd格式,不支持深度隐藏U+V2-zip格式)\petools\外置的自动建立快捷方式。PE系统支持32位或64位的xp 03 win7和win8 PE。
首先要求外置软件单个打包成能单独运行,分目录放置于\petools\下。然后PE内核%windir%\system3\下内置四文件fbinst,bootpart.exe, bootpart.sys,bootpt64.sys,并编写cmd脚本在pecmd.ini的适合位置调用。cmd脚本如下,你也可以改成pecmd脚本。
@echo off
rem 以下代码可以搜索可见区、UD区和U+隐藏区petools文件夹,并建立快捷方式。
Rem U+隐藏区不支持深度隐藏U+V2-zip格式。
%windir%\system32\fbinst --onlylink "PEtools/*" %TEMP%
%windir%\system32\bootpart.exe -mount -readonly -driveletter U:
%windir%\system32\fbinst.exe --autoptlink
在支持U+深度隐藏的easyboot或改进的grub中运行打包成ISO的PE内核,内核启动后,调用个这脚本,就自动开始菜单中建立各种部署方法的外置\petools的快捷方式。
这个方案不足的地方是,建立的UD区快捷方式,图标单一,调用时会调出黑窗口;可见区的外置位置只能放于\petoos。所以,我只是把自定义PE软件放于\petools中,在极速PE内核下都实现了各种部署的调用。感觉效果不错,功能强大,兼容性强,和大家分享。
(三)普通PE技术
支持U+的PE,整体一般为ISO格式。从技术角度,又可以分为内核和外置结合型,此种PE很容易实现深度隐藏;另一为内核和外置分离型,这种分离型PE,可以集合xp PE\03PE\win7PE\win8PE及native PE,内核分开,外置尽可能共享,这样可以节省磁盘空间,但在深度隐藏中外置加载却比较麻烦。本文探讨的PE,主要是指后者。本人为了研究同时支持刻盘、量产为USB-cdrom、UD和U+深度隐藏的统一多引导ISO PE,特设计了三个方案,并制作出相应PE,进行实机测试。现就这三种方案技术要点作一说明。
1.全解开方案只能支持U+V2-hdd高端隐藏,不支持U+V2深度隐藏,也不支持usb-zip各种隐藏。
全解开方案,是指外置和内核都不打包成ISO来map,而是解开直接调用,其实现原理与当年经典的老毛桃扬州PE完全一样,只是现在用grub实现多PE和dos引导。典型 PE可见杏大的B版和C版,本人提取的杏大B版之手工专用U+专用ISO、杏大BC统合版,以后飞碟兄弟的ABC统合版。
以下帖子是我制作的全解开统一方案的PE大合盘:
http://zds1210.blog.163.com/blog/static/2448124820131412229428/
此种方案最大的优点是因内核和外置都不打包而直接调用,对新型电脑特别是新型笔记本电脑有特别强的兼容性,彻底解决UD版内核打包map引起的非硬盘驱动的蓝屏问题。因PE内核引导文件不能识别深度隐藏区,故只支持U+V2-hdd高端隐藏,不支持U+V2深度隐藏。因内核不打包成iso来map,比较难统合UD和U+V2深度隐藏的PE,和对只支持zip老主板的兼容性也比较差(一弄成u+V2-zip隐藏,启动PE,就卡在NTDETECT.COM错误上)。实测中,还发现,这种全解开PE,也不支持各种隐藏型的usb-zip格式(U+到usb-zip格式可见区可顺利引导,一U+ usb-zip隐藏区中启动PE,就卡在NTDETECT.COM错误上)。
外置加载方面,PE内核启动后,一般不能识别高端隐藏区。杏大利用omnifts.exe编程了hdload,可将U+V2隐藏区文件导出,建立按需调用的快捷方式;功能类似于UD版的udload或百大的fbinst plus。实测发现hdload只支持到高端隐藏,并不支持深度隐藏,对深度隐藏的外置就无能为力了。同时,如果PE内核启动中加入showdrives,PE启动到桌面后高端隐藏区可读写,但容易破坏高端隐藏区数据。还可以用bootpart来只读挂载U+V2高端隐藏区,实测发现easyboot带的 bootpart 可支持挂载U+V2-hdd和 U+V2-zip低度或高端隐藏区,只读挂载不会破坏隐藏区数据。
2.半解开方案可实现U+V2-hdd深度隐藏,新版bootpart支持U+V2-zip深度隐藏
半解开方案是指,外置解开,内核打包成ISO来map。PE内核启动后,智能用cmd脚本判断PE环境,如果能找到配置文件就为光盘版、量产为usb-zip或U+到可见区版,直接用pecmd挂载外置配置文件;找不到试着用fbinst plus导出UD区文件,如果能导出则为UD版,用fbinst plus建立外置按需调用的快捷方式。如果fbinst不能导出UD区文件,则为U+隐藏版,用bootpart只读挂载U+隐藏盘再加载外置配置文件。
以下帖子是我制作的半解开方案的统一PE和DOS大合盘:
http://zds1210.blog.163.com/blog/static/24481248201303001531628/
这个方案,PE最容易统合光盘量产版、UD和U+版。个人感觉兼容性最强,对U+高端和深度隐藏兼容也好,可能也是统一版最后采用的成熟方案。在U+方面,可支持U+V2-hdd高端隐藏、U+V2-zip高端隐藏和U+V2-hdd深度隐藏。
主要缺点:因打内核打包成ISO来map,对于新型电脑特别是新本本的兼容性不可预知,对于nt5PE的兼容性没有全解开方案强。我是采用类似UD版的兼容模式来解决的。因目前版本的bootpart并不支持挂载U+V2-zip深度隐藏区,暂不支持U+V2-zip深度隐藏。同时,因bootpart对U多盘分区情况时,只挂载第一分区,故U盘量产为两个以上可读写分区时,请把此方案的PE U+到第一个可读区盘,以减少外置加载失败的情况,同时也可以方便的用bootpart挂载隐藏区来局部更新隐藏区数据。
3.全打包方案可实现U+V2-hdd深度隐藏和U+V2-zip深度隐藏
全打包方案,是指外置和内核都打包成ISO来map,其原理特别类似于native PE。首先,普通的xpPE、03PE、win7PE和win8PE的内核,一定要先植入内置或外置式(如饭大的srs模块就含外置式,适合于xpPE或03PE)wvblock虚拟驱动支持。然后内核和外置程序都打包成ISO分别用grub来map,,PE启动后,就能看到grub map的外置虚拟盘了,然后可以像可见区一样很方便的调用外置。目前最麻烦的是win7pe和win8PE。Win7PE中特别,目前解决的比较好的是饭大极速win7PE中还原的普通win7PE,在U盘版(UD或U+)中实现内核和外置的ISO直接map,可以看到外置直接map的虚拟光驱。一直梦想能找到一种通用的方法,在其它win7PE或win8PE中集成wvblock驱动,按饭大或smine的方案调整好USB、wvblock、cdrom驱动顺序,打开其它win7Pe的任督二脉,实现直接map。但试了其它几个PE,都是能看到直接map外置的的虚拟光驱,就是打不开。看来有一些服务和注册项要攻关。win8PE的实现U盘版中外置的直接map,也难度不小。
以下帖子是我制作的全打包统一PE和DOS大合盘:
http://zds1210.blog.163.com/blog/static/244812482012101023635183/
此方案中最大的优点,一是U盘版(UD和U+)中不用专门的UD读取文件如udload或fbinst或fbinst plus,也不用专用的U+隐藏区读取工具如hdload或bootpart,就可以方便的实现对UD区或U+隐藏区的外置加载。二是,实测支持U+V2-zip和U+V2-hdd深度隐藏,也是在bootpart更新之前唯一支持U+V2-zip深度隐藏 PE 外置加载的方案,能让只支持usb-zip启动的老机子中也成功实现了深度隐藏。三、没有办法用于7、8PE中。7PE只有一个PE解决了外置加载问题,8PE至今没有解决。当然光盘最产版(介质为只读)中,因不支持外置ISO的直接map,外置加载就只能在启动内核后,用cmd脚本找到外置ISO,然后用虚拟光驱如vmd、imgburn或wvblock来挂载外置ISO。
此方案最大的可能问题,外置也打包成ISO来map,未知的问题比较多,部分主板机子上可能加载不了外置。同时也继承了极速版的缺点,对U盘和U口要求高些,U盘没有插好或U口及U盘读写不良时,都可能导致外置无法加载,特别是win7pe,问题更加严重。主要是不能完美用于7 8PE,慢慢会越来越不适用。
(四)极速PE技术
极速PE,专业上叫native pe,在老机子也能极速启动xp、03和win7PE。native PE对U口和U盘要求比较高,当U盘插口不良、U盘质量不好和U盘没有插好,都会导致二级内核mount失效,外置加载失败,特别是win7PE极速版。同时制作及修改native PE, 需要特别技术:1.二级内核ISO中的wim文件不能放在Iso文件最后面,以免mount失败,最简单的解决方案,就是最后拖入一个zreadme.txt。2.二级内核ISO一定要用WinContig软件碎片整理,以免在U盘版(UD和U+隐藏)中直接map 二级内核iso失效,导致二级内核加载失败。3.一级内核也要碎片整理,保证能在本本中直接map,以兼容模式启动,防本本蓝屏。实际上,要保证极速PE启动成功,最好一二级内核里面的wim文件要碎片整理,一二级内核ISO也要碎片整理,整体包也要碎片整理。4.极速PE内核精简了内置串口驱动,所以,一定要用到外置串口硬盘驱动。所以不能实现由easyboot纯引导。
在设计支持光盘量产、UD和U+时,最麻烦的是,U+隐藏和UD版二级内核(或加外置包)支持直接map二级内核来加载;但在光盘量产版(只读介质)中又不支持直接map的二级内核加载,只支持map –mem的二级内核加载,这样子在老机子中光盘加载速度快一些,U盘就特别慢,达不到极速效果。目前采用的方案是双二级内核,打包二级内核用于隐藏,解开二级内核用于量产,完美解决了极速版各种部署统一启动的问题。
对于极速PE一二级内核及外置关系的处理上,又有好多种方式。经过广泛测试,个人感觉要达到新老机子极速启动,最好的方案,是一级内核和二级内核(包括外置分开)内核单独启动后,再调用二级内核和外置——这种方案又可以分为1.二级内核和外置整体打包由一级内核mount到x盘,就是全内置方案;2.外置不和二级内核打包,而是由二级内核启动后,再来调用,就是外挂外置式。这两种方案都可以实现U+深度隐藏。
1.全内置方案可实现U+V2-hdd深度隐藏和U+V2-zip深度隐藏
二级内核和外置tools.wim打包成ISO来进行map,外置各极速PE可共享;外置由一级内核mount到x盘后,统一由pcmd 加载外置。这种全内置极速PE方案,很容易实现各部署方法的统一,可实现U+V2-hdd深度隐藏和U+V2-zip深度隐藏,也是极速PE唯一支持U+V2-zip深度隐藏的方案。但这种方案,并不能实现和普通PE共享一套外置;同时,光盘量产版时,二级内核和外置ISO包太大了,一定要把二级及外置ISO包解开放在根目录下,否则map –mem加载太慢了。
2外挂外置方案可实现U+V2-hdd深度隐藏,不支持U+V2-zip深度隐藏
这种方案,外置不打包,而是解开;一二级内核分别打包来map。一二级内核挂载成功后,智能用cmd脚本判断PE环境,如果能找到配置文件就为光盘版、量产为usb-zip或U+到可见区版,直接用pecmd挂载外置配置文件;找不到试着用fbinst plus导出UD区文件,如果能导出则为UD版,用fbinst plus建立外置的按需调用的快捷方式。如果fbinst不能导出UD区文件,则为U+隐藏版,用bootpart只读挂载U+隐藏盘再加载外置配置文件。
本方案中,极速PE和普通PE共享一套外置,可节省磁盘空间和内存占用。同时,可尽量让外挂与二级内核分离,尽可能精简二级内核,在光盘量版中不解开二级内核也能比较快的速度map—mem加载二级内核,当然直接解开二级内核新老机子都可以实现极速启动。
三、B+隐藏PE技术和部署要点
所谓B+,习惯上是指用bootice把引导和PE软件写入U盘的技术。Bootice支持多种引导方式写入,因现在的PE主要采用grub多引导技术,所以,我们就讨论一下grub引导的PE,其它引导不在此列。因B+到U盘可见区对PE也没有什么技术要求,我们主要还是讨论一下B+隐藏区的PE技术
(一)B+隐藏的技术——类似于U+V2隐藏或高端隐藏
其原理是把U盘分为多主分区,win/PE下只认识一区,从而把另一区隐藏。从分区原理来看,如果把隐藏区放在前面,可见区放在后面,就是普通隐藏;把可见区放在后面,隐藏区放面后面,就是高端隐藏。但发现用bootpart却无法挂载隐藏区,后发现激活隐藏区,bootpart可以挂载了。原来,它就是类似于U+V2的普通或高端隐藏了。知道这个了,解决问题就简单了。
(二)PE怎么支持B+隐藏区
因B+隐藏区就是U+V2隐藏或高端隐藏区,grub引导的PE当然能够识别并引导置于B+隐藏于的PE内核,PE内核解开或打包都行。
外挂怎么加载呢?全内置的PE,或类似采用全内置技术的PE,如我的全打包统一PE、全内置极速PE,引导PE后,要加载外置应该没有什么问题。外挂外置式PE,PE内核启动后,因PE并不认识B+隐藏区,所以要特别处理,其外置挂载和U+隐藏相类似,推荐大家用bootpart只读挂载B+隐藏区(注意bootpart似乎不能挂载ntfs格式隐藏区)。当然用杏大的Hdload也可以建立隐藏区按需加载的快捷方式,只是要固定隐藏区卷标。用其它方式如showdirver命令,也可以显现隐藏区,但它是可读写的,安全性不佳,不推荐。
四、外置串口硬盘驱动技术
目前,nt5 PE都采用了外置串口硬盘驱动来解决新电脑的硬盘识别问题,主流的技术有饭大的srs(f6)模块和C大的dmps模式,两者都是采用grub外部命令编写,目前已经出来了两者合一的压缩式驱动加载srsf6。实测发现,U+zip深度隐藏有部分识别usb-zip+的机子加载不了srs驱动,却可以加载dmps驱动;与ud情况类似。
五、其它技术
1.关于U+和UD的zip格式说明
zip同时要说明一下的,同为usb-zip格式,UD版中其实还是usb-hdd格式,只是诱导bios把磁盘当成usb-zip格式,所以,UDPE中,usb-zip格式新老机子通吃,启动也不受U盘4G限制。但在U+版中,usb-zip+是增强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动,从而达到很高的兼容性;其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致PE启动兼容下降,从而导致4GB以上大容量U盘的兼容性有所降低。
就是usb-zip格式,主板就默认为仿软盘启动U盘,结果兼容性问题多多,特别是加了外置串口硬盘驱动后,同时有4G U盘大小限制。U+在这个方面应该学学UD。
2.U盘加速技术
在UD版中能正常使用P大的U盘加速的机子,在U+V2高端隐藏中也能正常启动。但U+V2深度隐藏后,U盘加速却失效了,表现为U盘加速后卡死。后来请教不点大,原来是内置菜单改动太大了,恢复原来的内置菜单,U盘加速正常了,外置式srs或dpms驱动加载正常,也解决了部分机子不关闭软驱就不能正常启动U+深度隐藏PE的问题。
U+V2深度隐藏PE制作技术初探的更多相关文章
- VB 共享软件防破解设计技术初探(三)
×××××××××××××××××××××××××××××××××××××××××××××× 其他文章快速链接: VB 共享软件防破解设计技术初探(一)http://bbs.pediy.com/sho ...
- VB 共享软件防破解设计技术初探(二)
VB 共享软件防破解设计技术初探(二) ×××××××××××××××××××××××××××××××××××××××××××××× 其他文章快速链接: VB 共享软件防破解设计技术初探(一)http ...
- VB 共享软件防破解设计技术初探(一)
VB 共享软件防破解设计技术初探(一) ×××××××××××××××××××××××××××××××××××××××××××××× 其他文章快速链接: VB 共享软件防破解设计技术初探(二)http ...
- Android 插件技术:动态加载dex技术初探
1.Android动态加载dex技术初探 http://blog.csdn.net/u013478336/article/details/50734108 Android使用Dalvik虚拟机加载可执 ...
- INNO 补丁制作技术, 打开 INNO 补丁制作方法的第一页
INNO 补丁制作技术, 打开 INNO 补丁制作方法的第一页 作者:xin 日期:2005-09-23 字体大小: 小 中 大 VPatch 在 INNO 中的应用. VPatch 属于专为NS ...
- afl-fuzz技术初探
afl-fuzz技术初探 转载请注明出处:http://www.cnblogs.com/WangAoBo/p/8280352.html 参考了: http://pwn4.fun/2017/09/21/ ...
- Windows PE 第十三章 PE补丁技术
PE补丁技术 这章很多东西之前都见过,也单独总结过,比如动态补丁里说的远程代码注入,还有hijack什么的.之前整理过的这里就不细说了,大体说下思路.这里总结一些之前没总结过的东西. 资料中把补丁分为 ...
- Windows PE 第十二章 PE变形技术
PE变形技术 这章东西太多,太细了.这里我只记录了一些重点概念.为后面学习做铺垫. PE变形:改变PE结构之后,PE加载器依然可以成功加载运行我们的程序. 一 变形常用技术: 结构重叠技术.空间调整技 ...
- 深度学习中正则化技术概述(附Python代码)
欢迎大家关注我们的网站和系列教程:http://www.tensorflownews.com/,学习更多的机器学习.深度学习的知识! 磐石 介绍 数据科学研究者们最常遇见的问题之一就是怎样避免过拟合. ...
随机推荐
- Python 拓展之推导式
写在之前 推导式是从一个或多个迭代器快速简洁的创建数据结构的一种办法,它可以将循环和条件判断结合,从而可以避免语法冗长的代码. 列表推导式 我在之前的文章中(零基础学习 Python 之 for 循环 ...
- 文本处理grep命令
this is a words file. words words to be , , , , , , , , , , beginning linux programming 4th edition ...
- tomcat 启动慢解决(/dev/random)
JRE默认使用 /dev/random作为随机数来源,当熵池大小不够的时候,random会很慢,造成随机数生成调用阻塞. 解决方案: 改用 /dev/urandom (1) tomcat的启动选项增加 ...
- java根据开始时间结束时间计算中间间隔日期
public static void main(String[] args) throws Exception { String beginDate = "2016-07-16"; ...
- Linux硬链接和软链接(符号链接)
硬链接与软连接 :https://blog.csdn.net/u013777351/article/details/50557260 索引节点:https://blog.csdn.net/jessey ...
- bzoj 2749 - 外星人
Description 给定一个数的标准分解\(N= \prod_{i=1}^n p_i^{q_i}\) 其中\(p_i \le 10^5, q_i \le 10^9\) 求最小的\(x\)使得\(\ ...
- poi导出excel文件(桃)
1.基本可以通用的工具类 package com.idcsol.apps.common.excel; import java.io.IOException; import java.io.Output ...
- Swing要点
1. 布局管理器会控制潜逃在其他组件中组件的大小和位置. 2. 当某个组件加到背景组件上面时,被加入的组件是由背景组件的布局管理器管理的. 3. 布局管理器在做决定之前会询问组件的理想大小(setSi ...
- Linux Shell 文本处理工具集锦【转】
转自:http://www.cnblogs.com/me115/p/3427319.html 内容目录: find 文件查找 grep 文本搜索 xargs 命令行参数转换 sort 排序 uniq ...
- usb 2.0 支援的速度
from http://www.usb.org/developers/docs/usb20_docs/ high speed : 480 Mb/s full speed : 12 Mb/s low s ...