我正在尝试修补我的bootmgfw.efi
文件以更改 BitLocker 密码提示和其他 Windows 启动屏幕的背景颜色。我找到了要搜索和替换的颜色值 ( B2 67 20 FF
),并在 IDA Pro 中验证它们都是对与显示相关的函数的近似调用(它们确实如此)。我将文件复制到我的 EFI 系统分区,备份原始文件,然后重新启动。
当我的电脑重新启动时,BIOS 完成后,它带我进入一个屏幕,在我的新颜色,出现以下错误:
恢复
你的电脑需要修理。
无法验证此文件的数字签名。
错误代码:0xc0000428
您需要使用安装介质上的恢复工具。如果您没有任何
安装介质(如光盘或 USB 设备),请联系您的系统管理员或 PC
制造商。按 Esc 键进行 UEFI 固件设置
按下 Esc 键并没有带我进入可以禁用签名检查或任何操作的菜单;只是我的 CMOS 设置,其中我已经禁用了安全启动。
我可以按照说明使用安装媒体轻松恢复备份,但是我如何告诉 Windows 无效的数字签名不是恶意软件的结果,而是我故意进行的更改?
答案1
启动到 UEFI(基本上是 BIOS)并禁用安全启动。要进入固件,请搜索高级重启选项,应该有一个选项。我不记得具体细节了,因为当我得到一台 Windows 8 机器时,我总是将其删除并安装 arch linux,所以我每台机器只做一次。
答案2
在 Windows 启动时按 F8 并从菜单中选择“禁用数字签名”。不过,你可能每次都要这么做,我不确定。如果你这么做了,我会重新考虑改变颜色。无论如何我都会重新考虑,因为签名是为了防止病毒和 rootkit 篡改。
答案3
在 bios 设置中更改日期这将帮助你启动系统
无法验证此文件的数字签名。因为您的数字签名可能已过期,因此请将您的 BIOS 日期更改为之前的日期,但每次您都需要这样做,直到您购买新的数字签名。
看这个视频更改 bios 中的日期。也许你的系统有不同的 bios 设置菜单