|
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未加載的問題。
|