修改 ThinkPad T60(1951WPX) BIOS 进展

1. 从官网下载了 BIOS 升级程序 bios[79uj34us].exe,在 Windows XP 下升级到 2.27 成功;
2. 使用 innoextract.exe 工具从中得到了 BIOS 的核心文件 $01A3000.FL1
3. 使用 phcomp.exe$01A3000.FL1 解压为 $01A3000.FLh 成功;

常规来说,到这儿就可以使用 Phoenix Tool 对 $01A3000.FL1 文件进行转储/修改/回写的三部曲了。但本次使用 Phoenix Tool 整体不顺利,它打开时报错 BCPNVS block not found,然后就会中止工作。于是不得已,使用 phnxdeco.exe

4. 使用 phnxdeco.exe 解包 $01A3000.FLh 成功,白名单以及对白名单的使用函数,都在解出的 phoenix_.B5 文件中;
5. 按照上一篇博文的引导,找到了白名单数据(起始偏移应该为 04AC)以及检查函数(起始偏移应该为 3F00);需要改为 clc(F8) 的 stc(F9) 指令,其偏移是 3F0F

但是,画风变了。回到 $01A3000.FLh 中,并不能直接找到此处的指令,因为这个文件也是若干压缩形式的部分组成的。

所以,卡住了。需要找另外的工具了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注