无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 155660|回复: 475
打印 上一主题 下一主题

[教程] [20190106]慧荣主控”免量产“自由划分多个驱动器(最多7个)

    [复制链接]
1#
发表于 2023-1-13 20:48:32 | 显示全部楼层
隐藏盘解密能持久化吗?
重新插拔后,总是会启动公开区。

点评

rgy
我印象中加密盘在重新拔插后,就应该重新解密的,不然就没必要加密了。 会启动公开区是什么意思?  详情 回复 发表于 2023-1-14 19:45
回复

使用道具 举报

2#
发表于 2023-1-14 21:43:30 | 显示全部楼层
本帖最后由 求道者 于 2023-1-14 22:06 编辑
rgy 发表于 2023-1-14 19:45
我印象中加密盘在重新拔插后,就应该重新解密的,不然就没必要加密了。
会启动公开区是什么意思?

在我这边插拔U盘之后没有自动解密。
插拔U盘之后就复原了。

点评

rgy
这是正常的。  详情 回复 发表于 2023-1-15 21:53
回复

使用道具 举报

3#
发表于 2023-1-15 22:04:14 | 显示全部楼层

没救了,我的设想中,我希望用这个功能切换LUN0中的内容。
比方说,弄个USB-HDD然后弄个CD-ROM,USB-HDD启动不了就切换到CD-ROM。

点评

像udisktoolbar这样的AP login切换程序,针对的是移动盘。 也就是public移动盘片/security移动盘片互相切换。 一般不支持固定盘(HDD)、光盘(CD)互切。  详情 回复 发表于 2023-1-19 09:37
rgy
很难实现,只要优盘一断电就会重回加密状态,这个方法不实用的。 而且据我的经验,LUN越多兼容性越差(不仅仅是PE启动兼容性,还包括其它电子设备读取数据的兼容性),我现在都是一个优盘一个LUN,还是USB-ZIP,  详情 回复 发表于 2023-1-16 10:59
回复

使用道具 举报

4#
发表于 2023-1-16 20:13:00 | 显示全部楼层
rgy 发表于 2023-1-16 10:59
很难实现,只要优盘一断电就会重回加密状态,这个方法不实用的。

而且据我的经验,LUN越多兼容性越差 ...

所以要切换LUN0的内容。
隐藏功能不能说是没用。
有用还是有用,就是开启隐藏功能之后,U盘就只有一个LUN了。
增强了兼容性。
用debug从3d改34,再改LUN的数量,U盘就又能显示多个LUN了。
多LUN的兼容性确实微妙,比方说苹果的UEFI就只认LUN0。

点评

rgy
只有实践了才知道好用与否,期待你的好消息。 我帖子写这么多也就是抛砖引玉。  详情 回复 发表于 2023-1-17 12:10
回复

使用道具 举报

5#
发表于 2023-1-17 19:04:06 | 显示全部楼层
rgy 发表于 2023-1-17 12:10
只有实践了才知道好用与否,期待你的好消息。
我帖子写这么多也就是抛砖引玉。

用上了。
能用。

点评

rgy
那就很不错!  详情 回复 发表于 2023-1-17 21:51
回复

使用道具 举报

6#
发表于 2023-1-17 22:01:10 | 显示全部楼层

可惜LUN0不能切换内容,不然应该兼容性能更好。
回复

使用道具 举报

7#
发表于 2023-1-19 18:25:39 | 显示全部楼层
本帖最后由 求道者 于 2023-1-19 18:28 编辑
wuwuzz 发表于 2023-1-19 09:37
像udisktoolbar这样的AP login切换程序,针对的是移动盘。
也就是public移动盘片/security移动盘片互相 ...

不能持久化就屁用没有。
就算从命名来看也蛮奇怪了。
加密盘的块又不用不同的密钥加密。
完全没有意义嘛。

A/K470就是完全没法从USB-HDD启动吗?

点评

K470已经到货,初步测试表明: Phoenix BIOS原有的支持USB设备Fixed/removeable属性功能被裁减(或是神舟修改出的 BUG),只支持removeable属性。也就是说,USB-HDD的盘号应为0x80(DOS下C:), 现在被设成0x00  详情 回复 发表于 2023-1-19 22:54
回复

使用道具 举报

8#
发表于 2023-1-21 14:31:01 | 显示全部楼层
本帖最后由 求道者 于 2023-1-21 14:33 编辑
wuwuzz 发表于 2023-1-19 22:54
K470已经到货,初步测试表明:

Phoenix BIOS原有的支持USB设备Fixed/removeable属性功能被裁减(或是神 ...

然后读软盘的分区PBR,不读MBR了?fbinst能抢救一下吗?

点评

一、读2次。以我的3257 8G/3267 128G DOS启动盘为例。 第1次均读1个扇区,位置LBA=0; 第2次均读1个扇区,3257位置LBA=0X800。3267位置LBA=0X3F。 以上应该还是读MBR、PBR。 二、不需要fbinst抢救,因为成  详情 回复 发表于 2023-1-21 21:49
回复

使用道具 举报

9#
发表于 2023-1-21 23:21:47 | 显示全部楼层
wuwuzz 发表于 2023-1-21 21:49
一、读2次。以我的3257 8G/3267 128G DOS启动盘为例。

第1次均读1个扇区,位置LBA=0;

我不用DOS做启动盘啊。
没啥用啊。

点评

您有点急躁了。 这里HDD下做DOS盘只是为了方便测试,验证BIOS-U盘固件层面启动没大阻碍, 并非只能用于DOS,当然也可以做G4D启动盘。我试了,用最新G4D 046A 2022-12版 成功。自然,通过G4D进一步启动微PE.ISO也  详情 回复 发表于 2023-1-22 10:48
回复

使用道具 举报

10#
发表于 2023-1-22 13:52:08 | 显示全部楼层
本帖最后由 求道者 于 2023-1-22 13:59 编辑
wuwuzz 发表于 2023-1-22 10:48
您有点急躁了。

这里HDD下做DOS盘只是为了方便测试,验证BIOS-U盘固件层面启动没大阻碍,

fbinst+G4D能启动吗?
上次IS903测试环境就是这个,启动不了。

点评

该有10多年没碰过fb了,语法全忘。 需要测试的话,请做个简单的FBA 包发上来,我在U盘上恢复一下试试。  详情 回复 发表于 2023-1-22 14:56
回复

使用道具 举报

11#
发表于 2023-1-22 15:45:15 | 显示全部楼层
wuwuzz 发表于 2023-1-22 14:56
该有10多年没碰过fb了,语法全忘。
需要测试的话,请做个简单的FBA
包发上来,我在U盘上恢复一下试试。

链接: https://pan.baidu.com/s/1dQoFyQA4TQ0UYAE4rp78Qw?pwd=qd1m 提取码: qd1m 复制这段内容后打开百度网盘手机App,操作更方便哦
--来自百度网盘超级会员v2的分享

点评

未启动成功,直接跳过进入本机硬盘win。分析仪抓包情况如下: 一、开机后,BIOS第1秒读取了U盘MBR,LBA=0,内容应该是FB的引导扇。 [attachimg]518145[/attachimg] 二、之后我按了F10键BIOS启动项菜单  详情 回复 发表于 2023-1-22 17:08
回复

使用道具 举报

12#
发表于 2023-1-22 20:46:29 | 显示全部楼层
wuwuzz 发表于 2023-1-22 17:08
未启动成功,直接跳过进入本机硬盘win。但通过分析仪抓包知道,U盘是有启动动作的,
只不过,不是预期效 ...

这姑且算是fbinst的兼容性问题了。
Ventoy我也测试过,也是这样。
没法启动。
@longpanda

点评

我看了,跟FB的情况差不多。BIOS读了MBR,PBR, 但启动不起来。我看ventoy使用的是exfat,老旧 BIOS不一定支持这种分区吧。 我看,格式搞的越复杂,越容易存在隐患。就简简单单 地用fat/G4D,可以正常启动K470  详情 回复 发表于 2023-1-23 08:32
回复

使用道具 举报

13#
发表于 2023-1-23 21:25:10 | 显示全部楼层
本帖最后由 求道者 于 2023-1-23 21:30 编辑

现在问题还是来到了读了MBR发生了什么。

点评

开机后,BIOS启动前后完整过程: [attachimg]518266[/attachimg] 一、第1.843秒、第1.849秒,屏幕还没出现BIOS菜单,BIOS就读U盘MBR(位置LBA=0,2次read10,内容相同,FB的引导扇) 二、第1.856秒,BIOS发了  详情 回复 发表于 2023-1-24 07:40
回复

使用道具 举报

14#
发表于 2023-1-23 21:28:03 | 显示全部楼层
wuwuzz 发表于 2023-1-23 08:32
我做了ventoy盘测试了,跟FB的情况差不多。BIOS读了MBR,PBR,但启动不起来。

ventoy使用了exfat, ...

那你干脆把ventoy的分区格成FAT32.
分区没限制。

点评

我试了一下格式成FAT32,有进展。 这次BIOS不直接跳过了,而是提示未找到操作系统,拔掉未包含操作系统的盘。 从分析仪监听结果看,流程跟以前差不多。读了2次MBR(LBA=0) 然后读了LAB=0x800、0x80c、0x4800等处  详情 回复 发表于 2023-1-24 08:51
回复

使用道具 举报

15#
发表于 2023-1-23 21:40:04 | 显示全部楼层
wuwuzz 发表于 2023-1-23 20:27
欢迎YAYA老大回复,我仔细看了您的段落,在我认知范围内,一一作答:

一、软件USB协议分析,是OS过滤 ...

然后fbinst前64个扇区都是差不多一样的引导记录。
按理说不应该会跳转到PBR。
直接跳转到UD了。
回复

使用道具 举报

16#
发表于 2023-1-24 17:47:10 | 显示全部楼层
本帖最后由 求道者 于 2023-1-24 17:57 编辑
wuwuzz 发表于 2023-1-24 07:40
开机后,BIOS启动前后完整过程:

结合前面格式化成FAT32的过程我理解了。
在你按下BootMenu选单前的BIOS应该是在找PBR的位置。
从你按下BootMenu并选择项目之后,PBR被读取并执行了。
我用BOOTICE看了一下fbinst方案下的PBR。
fbinst没写入专用的PBR。
默认似乎还是微软PBR。
那么你格式化成FAT32之后的变化就可以理解了。
PBR没找到引导文件。
用G4D的引导文件看看?
在FAT32里放个GRLDR应该就能启动了。

这个符合逻辑,毕竟已经被认为是软盘了。
那按照软盘的逻辑来说就是没有MBR的。
从PBR引导就很正常了。
不过蛮奇怪的。
如果没有分区表和MBR。
BIOS咋找到的PBR。
读取LBA0的时候,估计顺便读取了分区表。
然后找第一个分区。
执行第一个分区的PBR。

如果确实如此。
这流程感觉也太弱智了。

点评

按F10键出BIOS菜单前,BIOS确实在读盘, 不仅分析仪,我把U盘灯也设置成读盘闪亮、不读盘不亮。 可以看到U盘灯闪了2下。  详情 回复 发表于 2023-1-24 19:21
你分析的有道理。 把Ventoy盘、Fbinst盘的可见FAT分区全都塞了grldr 通过PBR引导,都成功启动到G4D了。  详情 回复 发表于 2023-1-24 19:17
回复

使用道具 举报

17#
发表于 2023-1-24 19:20:49 | 显示全部楼层
wuwuzz 发表于 2023-1-24 19:17
你分析的有道理。

把Ventoy盘、Fbinst盘的可见FAT分区全都塞了grldr

这套引导逻辑太奇怪了。
从软盘启动确实是要找PBR没错。
但软盘没有分区表啊。
为什么要去读取硬盘介质下才存在的分区表?
然后去找分区里的PBR。
绕这么一大圈才启动。
按理说根本不能启动才是对的。

回复

使用道具 举报

18#
发表于 2023-1-24 19:25:34 | 显示全部楼层
本帖最后由 求道者 于 2023-1-24 19:29 编辑
wuwuzz 发表于 2023-1-24 19:21
按F10键出BIOS菜单前,BIOS确实在读盘,
不仅分析仪,我把U盘灯也设置成读盘闪亮、不读盘不亮。
可以看 ...

试试直接把分区的RAW磁盘镜像直接往U盘里写。
再修改PBR为G4D的PBR。
放置grldr到分区里。
看能不能启动。
这样就彻底摧毁了分区表和MBR。
我的理解中,软盘镜像就等同于分区的RAW磁盘镜像。
就像是直接dd /dev/sda1到镜像。

点评

按照你的想法,试了一下。 首先做了1个1.44MB的软驱、DOS启动盘。然后将其dd克隆至USB-HDD,跟踪该HDD 在神舟Phoenix BIOS下的启动情况, 在我按F10显示BIOS启动菜单前,BIOS先是read两次LBA0(PBR)。等我选  详情 回复 发表于 2023-1-24 21:19
回复

使用道具 举报

19#
发表于 2023-1-24 21:25:18 | 显示全部楼层
本帖最后由 求道者 于 2023-1-24 21:31 编辑
wuwuzz 发表于 2023-1-24 21:19
按照你的想法,试了一下。

首先做了1个1.44MB的软驱、DOS启动盘。然后将其dd克隆至USB-HDD,跟踪该HDD ...

那看来只有PBR也能启动。
这个启动行为就比较正常。
yaya有什么点子?
现在给我整不会了。


回复

使用道具 举报

20#
发表于 2023-1-24 21:41:52 | 显示全部楼层
wuwuzz 发表于 2023-1-24 21:19
按照你的想法,试了一下。

首先做了1个1.44MB的软驱、DOS启动盘。然后将其dd克隆至USB-HDD,跟踪该HDD ...

试试WEE。
不用放文件到分区里。
WEE63个扇区都有代码。
看看是不是有啥LBA超限之类的问题。

点评

wee放MBR还是一样。没F10前读2次LBA0,选中F10 USBHDD菜单后,跳到PBR, 引导DOS(分区里放了IO.SYS)。wee菜单没能出现。  详情 回复 发表于 2023-1-24 22:08
回复

使用道具 举报

21#
发表于 2023-1-24 22:18:18 | 显示全部楼层
wuwuzz 发表于 2023-1-24 22:08
wee放MBR还是一样。没F10前读2次LBA0,选中F10 USBHDD菜单后,跳到PBR,
引导DOS(分区里放了IO.SYS)。 ...

G4D的MBR不是有16个扇区大吗?
按理说引导过程中所有写有G4D MBR的LBA应该都会被读取吧。
那应该不止LBA0会被读取吧。

WEE为什么也不能启动呢?
WEE不是基本上等于G4D的精简吗?

点评

见334#进展  详情 回复 发表于 2023-1-25 10:18
回复

使用道具 举报

22#
发表于 2023-1-25 11:08:13 来自手机 | 显示全部楼层
本帖最后由 求道者 于 2023-1-25 11:13 编辑
wuwuzz 发表于 2023-1-25 09:17
已经解决部分异常。答案是:
只要骗过phoenix BIOS,让phoenix BIOS
认为U盘设备类型是FDD,则所有流程都 ...


怎么办到的?
u盘的标识符?
回复

使用道具 举报

23#
发表于 2023-1-25 13:18:04 来自手机 | 显示全部楼层
本帖最后由 求道者 于 2023-1-25 13:21 编辑
wuwuzz 发表于 2023-1-25 11:41
不是普通U盘,是稀有的带FDD仿真功能
的老U盘。其固件参数,符合Phoenix
Bios的FDD算法。


量产吗?
但HDD模式下还是很异常吧。

点评

没有量产工具,也没有HDD模式了, 在BIOS boot菜单项里就是 USB-FDC。  详情 回复 发表于 2023-1-25 14:55
回复

使用道具 举报

24#
发表于 2023-1-25 19:25:02 | 显示全部楼层
本帖最后由 求道者 于 2023-1-25 19:27 编辑
wuwuzz 发表于 2023-1-25 14:55
没有量产工具,也没有HDD模式了,
在BIOS  boot菜单项里就是
USB-FDC。

那HDD模式下的 启动异常还是无法解决。
只能认为被错误识别为软盘的情况下,BIOS会额外的关注分区。
用G4D的MBR的话,在HDD模式下也只会读取LBA0?
其他LBA在启动菜单选择U盘之后也不会被读取吗?

我记得你说用G4D的MBR是引导成功的。
不会是PBR的功劳吧?

点评

神舟K470 phoenix BIOS下,USB-HDD引导菜单项 MBR是无论是win的、还是G4D、wee,都会多次读,但似乎不起作用, 不会激活相应的引导软件(比如G4D的menu.lst)菜单。 起作用的是PBR。PBR放的是win的,则启动IO.S  详情 回复 发表于 2023-1-25 20:38
回复

使用道具 举报

25#
发表于 2023-1-25 20:44:22 | 显示全部楼层
本帖最后由 求道者 于 2023-1-25 21:28 编辑
wuwuzz 发表于 2023-1-25 20:38
神舟K470 phoenix BIOS下,选USB-HDD引导菜单项

MBR是无论是win的、还是G4D、wee,都会多次读,但似乎 ...

看起来就是单纯的MBR都没生效。
BIOS读取LBA0只是为了分区表和PBR。
强行要兼容的话。
可以试着特制一个Fbinst的PBR。
指向UD。
估计就能启动。
我记得你说在摧毁了分区表和MBR之后也能被引导。
估计是因为BIOS第一次读取LBA0是按照FDD的搞法。
直接找到PBR,第二次读取LBA0估计是在LBA0找不到PBR的话就去找分区表,找到第一个分区的时候就在你按下启动菜单之后执行第一个分区的PBR。

在这个逻辑下似乎存在一个特例。
FDD那种状况下的LBA0是存在PBR的。


那么他是如何判断自己找到PBR了呢?

MBR和PBR的签名不都是0x55 0xAA吗?
没区别啊。





数据结构还是差了很远。

回复

使用道具 举报

26#
发表于 2023-1-25 22:33:30 | 显示全部楼层
本帖最后由 求道者 于 2023-1-25 23:52 编辑
wuwuzz 发表于 2023-1-25 20:38
神舟K470 phoenix BIOS下,选USB-HDD引导菜单项

MBR是无论是win的、还是G4D、wee,都会多次读,但似乎 ...


Fbinst的引导代码只从0060开始。
和PBR的内容不冲突。
那可以用PBR和Fbinst的0060到01B7的内容进行混合。
但01BE到01FD的分区表要擦除吗?
这段偏移在PBR里是BOOTSTRAP CODE的范围。
可以进行测试。
将MBR伪造成PBR。



混合了FAT32的分区信息的MBR在QEMU里可以启动。
但我现在还没有擦除分区表。
wuwuzz亲你试试不擦除分区表看不能引导Fbinst。
首先只混合FAT32的分区信息到LBA0,别擦除分区表。
也许能启动。
不然如果一定要擦掉分区表才能启动的话。
这个方案就算能启动,那也价值不大。
然后我发现偏移0000到0002的这块的jmp指令没啥用啊。
不管是EB 5E 00还是EB 58 90,似乎Fbinst都能启动。
为了防止干扰,我把1-63扇区的内容全部填0了。
但还是能启动。

点评

没成功启动。 hdd菜单下,BIOS读了MBR---又读了改造后的PBR--(可能又根据PBR代码指示)读了其他东西---但可能地址不对,卡住了。 知道了这个BUG BIOS机HDD下的工作流程,搞好PBR(比如放wee、G4D)就可以工作了。  详情 回复 发表于 2023-1-26 12:06
回复

使用道具 举报

27#
发表于 2023-1-26 13:13:41 | 显示全部楼层
本帖最后由 求道者 于 2023-1-26 13:16 编辑
wuwuzz 发表于 2023-1-26 12:06
没成功启动。

hdd菜单下,BIOS读了MBR---又读了改造后的PBR--(可能又根据PBR代码指示)读了其他东西--- ...

擦掉分区表呢?
能启动吗?
实在不知道运行LAB0里的代码的条件,那就算了。
毕竟是纯纯的黑箱。
整不明白也正常。

回复

使用道具 举报

28#
发表于 2023-1-27 02:27:09 来自手机 | 显示全部楼层
rgy 发表于 2023-1-26 20:41
讨论得好热闹啊,看得我蠢蠢欲动,都想做几个启动盘,再把主贴更新下了。
你们讨论的都太高深,一看就专业 ...

到了这步,就完全是黑箱操作了,BIOS在干嘛,只有鬼知道了,贼麻烦。
回复

使用道具 举报

29#
发表于 2023-1-30 00:33:41 | 显示全部楼层
2011yaya2007777 发表于 2023-1-29 17:57
在神舟K470 phoenix BIOS下,使用那个启动识别为盘符A的U盘,麻烦你测试一下(无论现在是UD分区或者通常 ...

丫丫能混合出一张能用的Fbinst假PBR吗?
回复

使用道具 举报

30#
发表于 2023-1-31 09:10:47 来自手机 | 显示全部楼层
本帖最后由 求道者 于 2023-1-31 12:08 编辑
2011yaya2007777 发表于 2023-1-31 05:42
应当是在读U盘的LBA(0)到缓存后修改的,然后传送回内存。

BIOS会做这么无聊的事情吗?
无聊到了一定的地步。
这么说在启动的这一阶段除了第一分区之外的扇区都被隐藏了?
启动代码也无法访问这些扇区?
我当初也是觉得如果需要调整的地方太多了就放弃在此平台的USB-HDD兼容,当不能用就完事了。
现在确定整不了,那就用SM3257ENAA量产个USB-ZIP算了,3.0 U盘用HDD模式,在量产个CD-ROM。


现在看来确实如此。
只是探索BIOS到底在整什么活而已。

点评

我的看法: 不用搞得这么繁复吧,K470 Phoenix BIOS USB-HDD菜单下,SMI盘啥都不用调,就可以正常启动G4D,这就足够了。 fb/ventoy那样多分区,在此环境中,反而复杂化,不能正常启动。该放弃它们就要放弃。  详情 回复 发表于 2023-2-2 06:56
这个我与层主意见不同。我能理解K470 USB-HDD出现的这种“异常”, 也能理解YAYA的分析。这不一定是技术上的整活搞无聊事情,而更像是 固定模式用错了地方。 一、很显然Phoenix有完整的USB-HDD启动模块 (如联  详情 回复 发表于 2023-1-31 13:18
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-10 07:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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