|
CCTV.com 12:56:01 basicdisplay还有一定可能,微软有一个KMDOD的源码
CCTV.com 12:56:18 再结合XP源码里对VGA的处理,有可能改造出来
KB968730能使64位xpsp2的ie6支持sha256的https证书 12:58:12 int10虚拟是uefiseven已经做了的
CCTV.com 13:00:44 这个我分析过,我认为: 1.它的INT10只是避免hal.dll虚拟机卡死 2.它不能实现真实INT10的功能(如写显卡端口)(真实INT10是显卡VBIOS初始化的) 3.它的入口处理有缺陷,填好的中断向量可能被操作系统覆盖 我的修改版是针对上面第3个问题,把第0页内存标记为EFI_RUNTIME_SERVICES使用的,防止操作系统回收。
CCTV.com 13:02:54 关于第1点,跟踪一下hal.dll的x86BiosCall函数就能了解。对于关闭CSM而不会卡死的情形,是因为hal.dll虚拟机遇到无效指令会跳出。而卡死的情形,是刚好INT10指向的随机位置的内存形成的16位指令,会产生死循环(比如完整执行完一个0x10000长度又回到原点)。
CCTV.com 13:11:19 flashboot为什么能显示,是它把内核写VGA的操作统统换成写GOP帧缓冲区的操作,由于GOP协议是UEFI OPROM初始化的,BIOS阶段显示正常,只要不作改动,在操作系统阶段依然正常。
CCTV.com 13:11:35 规避了VBIOS未加载的问题。
|