zds1210 发表于 2014-11-3 22:55:28

好东西,bootpart更新到2.1.10版,解决U深重大问题!发布bootpart挂载器2.1.1修正版!

本帖最后由 zds1210 于 2014-11-21 10:19 编辑

5日上午,官方发来版本号为2.1.1.0的修正版,修正x64下不能挂载的问题。经实测,相对于2.1.0.0版,改进:
1.可以挂载激活的exfat或ntfs区,隐藏不隐藏都可行;
2.U+深度隐藏后,数据区格式为ntfs或exfat,仍可挂载深度隐藏区。
3.经实测,U深三分区法中,数据区格式为ntfs或exfat,激活并设置数据区为可见,仍然可以挂载U深区外置;U+深度隐藏分区表项中,数据区格式为ntfs或exfat,激活并设置数据区为可见,仍然可以挂载U深区外置。
这就为U深三分区法与U深分区法项法中,保持外置在U深区,同时要保持与UD三分区法一样的超高uefi兼容性提供了可能。
最后赞一下UI老大,比较给力,是一个技术迷。我11月2日中午给他发信,他3号晚就发来修正版。看来UI老大也是一个技术狂,赞一个。
特更新U+B+隐藏区挂载工具
PE内核更新比较麻烦,目前在半解开统一PE中,更新是在官方没有发布修正版之前制作的,把bootpart主程序采用最新的2.1.1.0,而bootpart.sys和bootpt.sys仍采用2.1.0.0老版,发现挂载一切正常,也达到了以上目的。只能等以后慢慢更新。
。。



zds1210 发表于 2014-11-6 12:38:28

mdyblog 发表于 2014-11-6 11:18
>>最希望的还是grub4dos能原生态识别U深区,这样子才能达到高兼容性。
没有原生 识别U深区 一说。
只 ...

嗯。P大是fd37吧。对grub不太懂。

zhczf 发表于 2014-11-6 14:54:21

好东西啊,又更新了,支持了

mdyblog 发表于 2014-11-6 11:18:10

本帖最后由 mdyblog 于 2014-11-6 12:51 编辑

zds1210 发表于 2014-11-5 10:25
官方目前并没有更新u+V2主引导,只是更新挂载U深区的bootpart,所做更新只是对U深区的挂载问题。
对老主 ...

>>最希望的还是grub4dos能原生态识别U深区,这样子才能达到高兼容性。
没有原生 识别U深区 一说。
只有纯内置 和 外置辅助 之分。
纯内置: 像UD一样 为(ud), U+就用(up)
外置辅助: 脚本map 一下到(fd0)。

map 一下到(fd0) 还是转到grub内部。
其实 (ud) 就是 (fd35) . 两者是一致的。
同样 (fd36) 可作为 (up).
----
从根上说,是都是BIOS模拟。最终都一样的技术来模拟。
BIOS启动模拟设备,都是一样的,是BIOS本身的技术框架提供的。

删除过去 发表于 2014-11-3 23:04:00

支持老大新作。

dddren 发表于 2014-11-5 21:13:08

很重要的工具。支持!

阿弥陀佛 发表于 2014-11-3 23:19:36

pecmd+imdisk,挂载什么区都没问题啊。

zds1210 发表于 2014-11-3 23:01:46

占洗发

zds1210 发表于 2014-11-3 23:43:47

阿弥陀佛 发表于 2014-11-3 23:19
pecmd+imdisk,挂载什么区都没问题啊。

这个 是用于udm的吧?
貌似对于U+深度隐藏区或Ud区失效吧?

阿弥陀佛 发表于 2014-11-4 00:51:50

本帖最后由 阿弥陀佛 于 2014-11-4 00:57 编辑

zds1210 发表于 2014-11-3 23:43
这个 是用于udm的吧?
貌似对于U+深度隐藏区或Ud区失效吧?

所有分区都是可以挂载的,区别在于有没有驱动能让windows识别这个分区的文件系统。深度隐藏区挂载以后应该是个普通的fat格式吧?那就是可以访问的。ud没办法。

2012cwz 发表于 2014-11-4 07:34:09

支持老大新作。

阿弥陀佛 发表于 2014-11-4 11:11:25

本帖最后由 阿弥陀佛 于 2014-11-4 11:13 编辑

用pecmd+imdisk更灵活。更准确。可以挂多个分区。纯64位PE环境也可以用。卸载也只需要右键--卸载imdisk虚拟磁盘。简单写几行代码,挂载深度隐藏区完全没问题。


///使用PECMD+IMDISK来挂载U+深度隐藏区
    envi &disk=1          //要挂载的磁盘号,这里是u盘1,多个u盘自己改
    envi &volume=Z   //指定盘符
    envi &readonly=1   //默认1为只读挂载,其它数值为可写挂载
    envi &start=
    envi &lenth=
    //读取被转移的分区表项中的逻辑起始扇区和总扇区数
   FORX * 49654 49655 49656 49657 49658 49659 49660 49661,&&num,
      {
      GETF \\.\PhysicalDrive%&disk%,%&num%#1,&&V
      rstr &&V=2,%&V%
      ifex $%&num%<49658,envi-ret &start=%&V%%&start%!envi-ret &lenth=%&V%%&lenth%
      }
    //数值转换为10进制
    calc -base=10 &lenth=0x%&lenth%
    calc -base=10 &start=0x%&start%
    //配合imdisk挂载深度隐藏区
    find $%&readonly%=1,RAMD ImDisk*&V*%&start%s*%&lenth%s*0*\\.\PhysicalDrive%&disk% -a -o hd -m %&volume%:!RAMD ImDisk*&V*%&start%s*%&lenth%s*1*\\.\PhysicalDrive%&disk% -a -o hd -m %&volume%:
   

zds1210 发表于 2014-11-4 12:26:35

阿弥陀佛 发表于 2014-11-4 11:11
用pecmd+imdisk更灵活。更准确。可以挂多个分区。纯64位PE环境也可以用。卸载也只需要右键--卸载imdisk虚拟 ...

谢谢。目前还是习惯了bootpart,毕竟是官方的,驱动级别,就是极速版,精简版也运行良好。
imdsik还要集成到系统中,麻烦。

zds1210 发表于 2014-11-4 12:46:30

阿弥陀佛 发表于 2014-11-4 11:11
用pecmd+imdisk更灵活。更准确。可以挂多个分区。纯64位PE环境也可以用。卸载也只需要右键--卸载imdisk虚拟 ...

先记下了。等内核升级到支持udm,一定会测试下代码。

201278278000 发表于 2014-11-4 13:17:17

太牛了,赞一个

axcd178 发表于 2014-11-4 13:28:43

下载地址呢?

2011xmuser 发表于 2014-11-4 13:53:25

期待地址?

2013gdh 发表于 2014-11-4 18:14:45

zds1210 发表于 2014-11-4 12:26
谢谢。目前还是习惯了bootpart,毕竟是官方的,驱动级别,就是极速版,精简版也运行良好。
imdsik还要集 ...

您说的是EZB出品的bootpart? 这不算官方吧? 而深度隐藏的技术细节已经探出来100%了, 原理就那么多, 应该不至于有兼容性问题. 老实说我更愿意只保留imdisk, 功能丰富啊

2012bobofu 发表于 2014-11-4 19:25:05

老大太厉害了,做个记号先

jmjmbj 发表于 2014-11-4 20:38:48

一直是量产,偶尔UD,没隐藏过,不知如何隐藏及兼容性
感觉量产几乎可以可以走天下了

zds1210 发表于 2014-11-4 21:24:38

jmjmbj 发表于 2014-11-4 20:38
一直是量产,偶尔UD,没隐藏过,不知如何隐藏及兼容性
感觉量产几乎可以可以走天下了

UD不是隐藏嘛?
读卡器你能量产吧?

ddsony 发表于 2014-11-5 08:20:38

本帖最后由 ddsony 于 2014-11-5 08:21 编辑

zds1210 发表于 2014-11-4 12:26
谢谢。目前还是习惯了bootpart,毕竟是官方的,驱动级别,就是极速版,精简版也运行良好。
imdsik还要集 ...

bootpart挂载不集成到PE中的?imdisk集成到PE中现在只要拷一下文件即可了,注册表修改自动完成的。

ddsony 发表于 2014-11-5 08:23:13

jmjmbj 发表于 2014-11-4 20:38
一直是量产,偶尔UD,没隐藏过,不知如何隐藏及兼容性
感觉量产几乎可以可以走天下了

有了UDM,你还在用落后的量产吗?

zds1210 发表于 2014-11-5 10:02:40

ddsony 发表于 2014-11-5 08:20
bootpart挂载不集成到PE中的?imdisk集成到PE中现在只要拷一下文件即可了,注册表修改自动完成的。

谢谢提醒,注册表修改脚本,有没有,提供一下。这个要学习,目前暂时没有想升级到udm,以后会用到。

zds1210 发表于 2014-11-5 10:05:11

本帖最后由 zds1210 于 2014-11-5 10:11 编辑

ddsony 发表于 2014-11-5 08:23
有了UDM,你还在用落后的量产吗?

这个貌似不能说量产就落后。
个人的感觉,是量产UDU+B+一起弄,遇到问题换方法试一下。
udm有其先进性,但有一些场合貌似UD量产U+比较可行。
目前,原来不支持Ueif的的UD和U+深度隐藏,通过大家的努力,
以UD三分区法、UD分区表项法、U深三分区法和U深分区表项法,
都已经实现了Uefi,能说他们落后嘛?

ddsony 发表于 2014-11-5 10:10:59

本帖最后由 ddsony 于 2014-11-5 10:12 编辑

zds1210 发表于 2014-11-5 10:02
谢谢提醒,注册表修改脚本,有没有,提供一下。这个要学习,目前暂时没有想升级到udm,以后会用到。

M大程序包里“命令行挂载外置——统一便捷版”压缩包里有的,UDM+Fixdrv.wcs:

///////安装Imdisk
_SUB InsImdisk
    SET-def ImdiskVerMin=0x160
    RAMD ImDisk*&&V--version
    SED &V=0,\., ,%V%
    MSTR &&hv1,&&lv1,&&err=<1><2><5>%V%
    FIND $%lv1%=, TEAM SET hv1=0
    CALC -base=16 #&&ImdiskVer=0x%hv1% * 0x100 + 0x%lv1%
    FIND $%err%<>, SET ImdiskVer=0
    FIND $%1=, IFEX $%ImdiskVer%>=%ImdiskVerMin%, TEAM ImDiskAddReg| EXIT
    QDEVI $$..\inf\imdisk.inf
    ImDiskAddReg
    //SERV imdsksvc
    SERV awealloc
    SERV imdisk
_END

处理Imdisk程序注册表项:

_SUB ImDiskAddRegNom
    SET &sMyName=%MyName%
    MSTR &&v1=<1>%sMyname%
    FIND $%v1%<>%sMyname%, SET sMyname="%MyName%"

    REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk\DisplayName=ImDisk Virtual Disk Driver
    REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk\DisplayVersion=1.*
    REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk\UninstallString=uninstall_imdisk.cmd
    REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk\DisplayIcon=%SystemRoot%\System32\imdisk.cpl
    REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk\EstimatedSize=#320
    REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\ImDisk\Size=""

    REGI HKCR\*\shell\ImDiskMountFile\\=加载到 ImDisk 虚拟磁盘
    IFEX $%PECMDVER%<201201880400,REGI HKCR\*\shell\ImDiskMountFile\command\\=rundll32.exe imdisk.cpl,RunDLL_MountFile %%L
    IFEX $%PECMDVER%>=201201880400, REGI HKCR\*\shell\ImDiskMountFile\command\\=%sMyname% CALL $--win --qd@ imdisk.cpl,RunDLL_MountFile,%%L

    REGI HKCR\Drive\shell\ImDiskUnmount\\=卸载 ImDisk 虚拟磁盘
    IFEX $%PECMDVER%<201201880400,REGI HKCR\Drive\shell\ImDiskUnmount\command\\=rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %%L
    IFEX $%PECMDVER%>=201201880400, REGI HKCR\Drive\shell\ImDiskUnmount\command\\=%sMyname% CALL $--win --qd@ imdisk.cpl,RunDLL_RemoveDevice,%%L

    REGI HKCR\Drive\shell\ImDiskSaveImage\\=将磁盘内容保存到映像文件
    IFEX $%PECMDVER%<201201880400,REGI HKCR\Drive\shell\ImDiskSaveImage\command\\=rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %%L
    IFEX $%PECMDVER%>=201201880400, REGI HKCR\Drive\shell\ImDiskSaveImage\command\\=%sMyname% CALL $--win --qd@ imdisk.cpl,RunDLL_SaveImageFile,%%L
    //ImDiskDelOldReg
    REGI HKCR\*\shell\ImDiskMountFileWriteable\!
_END

处理Imdisk超级右键菜单注册表项:

_SUB ImDiskAddRegSuper
    EXEC -nfb =%MyName% CALL $ImdiskMenuExt.dll
    IFEX $%PECMDVER%<201201880400,TEAM SET &F=rundll32.exe| SET &D= ! TEAM SET &F=%&Myname% CALL $--win --qd@ | SET &FG=,

    // 删除Imdisk旧的死板菜单
    REGI HKEY_CLASSES_ROOT\Drive\Shell\ImDiskUnmount\!
    REGI HKEY_CLASSES_ROOT\Drive\Shell\ImDiskSaveImage\!

    REGI $HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Approved\{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}="ImdiskMenuExt"
    SET &PECMDDLL=
    IFEX %SystemRoot%\System32\PECMD.DLL, SET PECMDDLL=PECMD.DLL
    IFEX .\PECMD.DLL, SET PECMDDLL=%%~dps?\PECMD.DLL

    SET cmd1=*cmd /c %%~dps?\CheckImdiskMenuExt.cmd %%L
    SET CMD2=CALL $**c **1 %PECMDDLL%,main,TEAM ENVI^ ForceLocal=1| SET R=1| RAMD Imdisk*V -l -m %%L| FIND $%%V%%<>, SET R=0xFFF|EXIT= %%R%%
    SET _cmd=
    FIND $"%PECMDDLL%"<>"", SET _cmd=%cmd2%
    IFEX CheckImdiskMenuExt.cmd, SET _cmd=%cmd1%
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\check=%_cmd%


   
//不注释下面这行,就是子菜单
    //REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\001menu=>Imdisk
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\002menu=将磁盘内容保存到映像文件
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\002help=将磁盘内容保存到映像文件
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\002cmd=%F% imdisk.cpl,RunDLL_SaveImageFile%FG%%%L
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\003menu=卸载 ImDisk 虚拟磁盘
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\003help=卸载 ImDisk 虚拟磁盘
    //REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\003cmd=%F% imdisk.cpl,RunDLL_RemoveDevice%FG%%%L
    REGI $HKEY_CLASSES_ROOT\SM{A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}\MENU\003cmd=%&MyName% TEAM RAMD Imdisk* -d -m %%L| WAIT 100| SET &YESNO=| IFEX %%L, MESS需要强制卸载 %%L 吗?#YN *10000 $N| FIND $%%&&YESNO%%=YES, RAMD Imdisk* -D -m %%L| WAIT 100| FIND $%%&&YESNO%%=YES, IFEX %%L, MESS强制卸载 %%L 失败*8000

    //菜单关联的对象(Drive, txtfile wimfile...)
    REGI $HKEY_CLASSES_ROOT\Drive\ShellEx\ContextMenuHandlers\ImdiskMenuExt\\={A2CBD8C7-26FA-49AA-A296-68D9DA72A2F0}
    //ImDiskDelOldReg
    REGI HKCR\*\shell\ImDiskMountFileWriteable\!
_END

_SUB ImDiskAddReg
    //ImDiskAddRegNom
    ImDiskAddRegSuper
_END

阿弥陀佛 发表于 2014-11-5 10:13:41

zds1210 发表于 2014-11-5 10:02
谢谢提醒,注册表修改脚本,有没有,提供一下。这个要学习,目前暂时没有想升级到udm,以后会用到。

只需要两个文件system32\imdisk.cpl、system32\DRIVERS\imdisk.sys
exec !sc.exe create imdisk type= kernel start= boot binpath= "system32\DRIVERS\imdisk.sys"    //安装imdisk服务
exec !sc.exe start imdisk    //启动imdisk服务

zds1210 发表于 2014-11-5 10:14:05

ddsony 发表于 2014-11-5 10:10
M大程序包里“命令行挂载外置——统一便捷版”压缩包里有的,UDM+Fixdrv.wcs:

///////安装Imdisk


谢谢,以后会用到。
目前bootpart对U+B+隐藏区的挂载,使用比较简单,把文件置入,一条脚本就搞定,新老PE,就是极速版效果也很好,毕竟是驱动级的东西。最新版bootpart功能更强劲。暂不打算换imdisk。

删除过去 发表于 2014-11-5 10:15:17

zds1210 发表于 2014-11-5 10:05
这个貌似不能说量产就落后。
个人的感觉,是量产UDU+B+一起弄,遇到问题换方法试一下。
udm有其先进 ...

请问,u+深度隐藏对老主板兼容不好,不知官方修正版是否有提高兼容性?

zds1210 发表于 2014-11-5 10:15:50

阿弥陀佛 发表于 2014-11-5 10:13
只需要两个文件system32\imdisk.cpl、system32\DRIVERS\imdisk.sys

这样子就注册好了吧?PEcmd要用M大的版本,老九的行不行?

阿弥陀佛 发表于 2014-11-5 10:17:28

zds1210 发表于 2014-11-5 10:15
这样子就注册好了吧?PEcmd要用M大的版本,老九的行不行?

上面两行不用pecmd都行。sc是windows自带的程序。pe没有的话要补充。

zds1210 发表于 2014-11-5 10:25:20

删除过去 发表于 2014-11-5 10:15
请问,u+深度隐藏对老主板兼容不好,不知官方修正版是否有提高兼容性?

官方目前并没有更新u+V2主引导,只是更新挂载U深区的bootpart,所做更新只是对U深区的挂载问题。
对老主板的兼容性不好,你们一般是以P大PE的grub分区引导做标准,个人认为不太公开,貌似grub4dos长期以来就是为ud定制。本人的U+深度隐藏或U+PE,都是以UI自家的easyboot做第一分区引导,实测启动兼容性基本也达百分之百;U+V2主引导与UD主引导,貌似都是采用了多重主引导技术,两者有互补性,一个不行,试另一个。
而你讲的U+深度隐藏,都是以grub分区引导启动来作标准的。目前grub并不原生态识别U+深度隐藏,P大采用映射U深区到虚拟软盘的方式实现,对U深,甚至对U+非深度隐藏兼容性都会下降;我实测有一些老主板,开关软驱有惊喜;最希望的还是grub4dos能原生态识别U深区,这样子才能达到高兼容性。

zds1210 发表于 2014-11-5 10:27:55

阿弥陀佛 发表于 2014-11-5 10:17
上面两行不用pecmd都行。sc是windows自带的程序。pe没有的话要补充。

嗯。SC是有关服务的全部命令。这样子兼容性会很好。
挂载U+B+非深度隐藏区和U+深度隐藏区,一定要用M大的PECMD吧?有没有cmd命令行实现方式?

阿弥陀佛 发表于 2014-11-5 10:29:41

zds1210 发表于 2014-11-5 10:27
嗯。SC是有关服务的全部命令。这样子兼容性会很好。
挂载U+B+非深度隐藏区和U+深度隐藏区,一定要用M大 ...

pecmd必须要后期的有扇区映射功能的版本。。但其实主要功能是imdisk实现的。如果你对imdisk足够了解,或许不需要借助pecmd吧。
页: [1] 2
查看完整版本: 好东西,bootpart更新到2.1.10版,解决U深重大问题!发布bootpart挂载器2.1.1修正版!