无忧启动论坛

标题: 这是怎么做到的? [打印本页]

作者: homyang    时间: 2020-2-20 19:35
标题: 这是怎么做到的?
本帖最后由 homyang 于 2020-2-21 22:04 编辑

这是怎么做到的?修改后无法保存,用它可以u盘启动后查找硬盘的windows系统并启动
https://sergeistrelec.ru//donate.html


WinPE10_8_Sergei_Strelec_x86_x64_2019.12.28_English
这个iso的启动可实现,u盘启动后查找硬盘的windows系统启动

QQ图片20200220193147.png (35.15 KB, 下载次数: 40)

QQ图片20200220193147.png

作者: 心零    时间: 2020-2-20 22:51
这软件做不到,不代表其他软件不行。

实际上启动文件这行有地址就行
作者: nok    时间: 2020-2-21 00:04
你用高级模式看看
作者: xzm1008    时间: 2020-2-21 01:34
以前遇到过,不要用智能,用高级修改是可以保存的
作者: sunsea    时间: 2020-2-21 09:17
本帖最后由 sunsea 于 2020-2-21 09:21 编辑

其实上这是用其他的软件工具在启动的时候首先搜索然后程序手动hack这个bcd填入相应的地址的……不需要再bcd里填写磁盘和分区,只要指定好启动文件和启动参数就行了,比较典型的此类工具是XORBOOT(UEFI版本),WIMBOOT和NTBOOT……
说白了这就是个模板文件

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=417518这里有技术原理教学


作者: homyang    时间: 2020-2-21 11:19
sunsea 发表于 2020-2-21 09:17
其实上这是用其他的软件工具在启动的时候首先搜索然后程序手动hack这个bcd填入相应的地址的……不需要再bcd ...

https://sergeistrelec.ru//donate.html

WinPE10_8_Sergei_Strelec_x86_x64_2019.12.28_English
这个iso的启动可实现,u盘启动后查找硬盘的windows系统启动
作者: 834772509    时间: 2020-2-21 19:39
额,下载不动,能发个模板研究下吗?
作者: homyang    时间: 2020-2-21 21:55
834772509 发表于 2020-2-21 19:39
额,下载不动,能发个模板研究下吗?

http://file-st10.karelia.ru/skqr ... 8_English.part1.rar

http://file-st10.karelia.ru/7vqf ... ish.part2.rar?force
http://file-st10.karelia.ru/tv4j ... ish.part3.rar?force

http://file-st10.karelia.ru/t92t ... ish.part4.rar?force
http://file-st10.karelia.ru/4nnf ... ish.part5.rar?force
作者: homyang    时间: 2020-2-21 22:04
xzm1008 发表于 2020-2-21 01:34
以前遇到过,不要用智能,用高级修改是可以保存的

高级模式也改不了
作者: l3429900    时间: 2020-2-22 12:15
观看未加密的配置文件就知道如何写配置了,也就是菜单文件,一般pe都有启动硬盘系统,而且是pe默认项,防止插入U盘启动后自动进入pe而不是硬盘系统
作者: homyang    时间: 2020-2-22 12:26
l3429900 发表于 2020-2-22 12:15
观看未加密的配置文件就知道如何写配置了,也就是菜单文件,一般pe都有启动硬盘系统,而且是pe默认项,防止 ...

直接通过windows的自身引导,bootmgr和bcd,与第三方引导无关,uefi启动也是这样的
作者: homyang    时间: 2020-2-22 12:31
直接通过windows的自身引导,bootmgr和bcd,与第三方引导无关,uefi启动也是这样的,我删除了bcd中其他项目
作者: l3429900    时间: 2020-2-23 17:01
homyang 发表于 2020-2-22 12:26
直接通过windows的自身引导,bootmgr和bcd,与第三方引导无关,uefi启动也是这样的

pe的启动是这样,但是这个功能不是这样调用的,不过有些配置是加密的,看不到

作者: qingdao33122    时间: 2020-2-23 17:37
BCD的有些设置是不能通过BCDEdit设置的,BOOTICE也没有支持。比如Sysprep过的BCD会搜索各个分区查找winload,在安装过程中再把BCD中的值定位到搜索到的winload。这就没法用BCDEdit设置。
作者: buger    时间: 2020-3-1 16:44
http://www.mistyrebootfiles.alte ... s/device_locate.htm
这个网站上有解释。可以在自己用的启动菜单增加这个选项,要用windows8.1以上版本的bcdedit才能编辑
locate=custom:12000002 该装置 元件具有值定位=定制:12000002。这将扫描驱动器,直到找到元素 12000002(路径条目)- \ Windows \ system32 \ winload.exe中设置的数据。
locate=custom:22000002  osdevice的 元件具有值定位=定制:22000002。这将扫描驱动器,直到找到元素 22000002(systemroot 元素)- \ Windows中的数据集

上例中包含数据的BCD存储区取自sysprepped系统-使用Windows 7上的Sysprep工具会自动将设备设置为使用locate。不幸的是,我没有找到任何使用Windows 7附带的bcdedit工具来复制它的方法。使用Windows 8.1版本的bcdedit,可以通过使用以下命令语法将设备 元素设置为使用locate -
bcdedit / set {guid }设备LOCATE = custom:0x12000002

在多引导环境中,定位 设备可能未加载所需的操作系统,因为一旦找到第一个path \ file,扫描过程就会停止-例如,如果分区1和2的同一磁盘上有两个Windows版本,则分区1上的操作系统将被引导,因为它首先被扫描。

reg.exe method
First step is to mount the BCD store -
reg.exe load HKLM\bcd C:\BCD_backup\BCD [enter]
Next change the device element data to locate=custom:12000002 -
reg.exe ADD "HKLM\bcd\Objects\{069317d9-50d7-11df-9241-001d925a73cf}\Elements\11000001" /v Element /t REG_BINARY /d 0000000000000000000000000000000008000000000000001e000000000000000000000002000012000000000000 /f[enter]
Next change the osdevice element data to locate=custom:22000002 -
reg.exe ADD "HKLM\bcd\Objects\{069317d9-50d7-11df-9241-001d925a73cf}\Elements\21000001" /v Element /t REG_BINARY /d 0000000000000000000000000000000008000000000000001e000000000000000000000002000022000000000000 /f [enter]
Unload the BCD store -
reg.exe unload HKLM\bcd[enter]
作者: cbl    时间: 2020-3-1 18:06





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