qqttss25 发表于 2015-12-31 19:59

ThinkPad UEFI固件白名单去除

看到一篇ThinkPad UEFI固件白名单去除


ThinkPad UEFI固件白名单去除从Sandy Bridge一代开始,ThinkPad开始使用UEFI结构的固件,因此可以很容易地用UEFITool分析。以下可以用简单的方法去除ThinkPad UEFI固件的白名单。首先还是打开UEFITool,搜索网卡的id,可以定位到LenovoWmaPolicyDxe.efi这个DXE驱动。我们在PE32 image section右键,选extract body把这个EFI程序提取到/tmp/wl.efi.https://github.com/mytbk/firmware_notes/raw/master/pic/x220-bios.png由于UEFI的驱动是以函数的形式被调用的,驱动执行结束后以ret指令返回,使控制权回到调用者。因此我们可以直接把这个模块的入口点处指令直接修改为ret(0xc3).在UEFITool中可以看到EntryPoint的地址,直接用wxmedit等编辑器修改就行了。我用的是radare2:r2 -w -c 'wa ret' /tmp/wl.efi修改结束后覆盖掉原有的模块,还是在刚才的PE32 image section处,右键选replace body,选择刚才改好的EFI文件,看到UEFITool显示Replace,Rebuild等词时说明已经操作完成了。然后直接保存,UEFITool会提示另存为一个新文件。然后刷那个新文件,白名单已经没了。
https://github.com/mytbk/firmware_notes/blob/master/tp-uefi-whitelist-removal.md

shui7533 发表于 2015-12-31 20:06

感谢楼主分享!

hzyhhtj 发表于 2016-1-2 18:30

测试灌水涮水
页: [1]
查看完整版本: ThinkPad UEFI固件白名单去除