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
中,并不能直接找到此处的指令,因为这个文件也是若干压缩形式的部分组成的。
所以,卡住了。需要找另外的工具了。