无忧启动论坛

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

[求助] 这是怎么做到的?

[复制链接]
跳转到指定楼层
1#
发表于 2020-2-20 19:35:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 homyang 于 2020-2-21 22:04 编辑

这是怎么做到的?修改后无法保存,用它可以u盘启动后查找硬盘的windows系统并启动


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

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

QQ图片20200220193147.png
2#
发表于 2020-2-20 22:51:31 | 只看该作者
这软件做不到,不代表其他软件不行。

实际上启动文件这行有地址就行
回复

使用道具 举报

3#
发表于 2020-2-21 00:04:07 | 只看该作者
你用高级模式看看
回复

使用道具 举报

4#
发表于 2020-2-21 01:34:29 | 只看该作者
以前遇到过,不要用智能,用高级修改是可以保存的
回复

使用道具 举报

5#
发表于 2020-2-21 09:17:31 | 只看该作者
本帖最后由 sunsea 于 2020-2-21 09:21 编辑

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

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

回复

使用道具 举报

6#
 楼主| 发表于 2020-2-21 11:19:08 | 只看该作者
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系统启动
回复

使用道具 举报

7#
发表于 2020-2-21 19:39:36 来自手机 | 只看该作者
额,下载不动,能发个模板研究下吗?
回复

使用道具 举报

8#
 楼主| 发表于 2020-2-21 21:55:55 | 只看该作者
回复

使用道具 举报

9#
 楼主| 发表于 2020-2-21 22:04:09 | 只看该作者
xzm1008 发表于 2020-2-21 01:34
以前遇到过,不要用智能,用高级修改是可以保存的

高级模式也改不了
回复

使用道具 举报

10#
发表于 2020-2-22 12:15:52 | 只看该作者
观看未加密的配置文件就知道如何写配置了,也就是菜单文件,一般pe都有启动硬盘系统,而且是pe默认项,防止插入U盘启动后自动进入pe而不是硬盘系统
回复

使用道具 举报

11#
 楼主| 发表于 2020-2-22 12:26:52 | 只看该作者
l3429900 发表于 2020-2-22 12:15
观看未加密的配置文件就知道如何写配置了,也就是菜单文件,一般pe都有启动硬盘系统,而且是pe默认项,防止 ...

直接通过windows的自身引导,bootmgr和bcd,与第三方引导无关,uefi启动也是这样的
回复

使用道具 举报

12#
 楼主| 发表于 2020-2-22 12:31:38 | 只看该作者
直接通过windows的自身引导,bootmgr和bcd,与第三方引导无关,uefi启动也是这样的,我删除了bcd中其他项目
回复

使用道具 举报

13#
发表于 2020-2-23 17:01:51 | 只看该作者
homyang 发表于 2020-2-22 12:26
直接通过windows的自身引导,bootmgr和bcd,与第三方引导无关,uefi启动也是这样的

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

使用道具 举报

14#
发表于 2020-2-23 17:37:42 | 只看该作者
BCD的有些设置是不能通过BCDEdit设置的,BOOTICE也没有支持。比如Sysprep过的BCD会搜索各个分区查找winload,在安装过程中再把BCD中的值定位到搜索到的winload。这就没法用BCDEdit设置。
回复

使用道具 举报

15#
发表于 2020-3-1 16:44:25 | 只看该作者
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]
回复

使用道具 举报

16#
发表于 2020-3-1 18:06:16 | 只看该作者
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-13 15:04

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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