在GitHub上对 大表哥的 Hyper-vt项目进行了学习和修改。
VT驱动加载以后会出现一个蓝屏,是Exit Vt陷入,导致陷入的信号为 INIT (常量3)的信号
这个蓝屏不会立马触发,有时候会在启动VT几分钟以后,有时候会在几个小时以后触发,有时候好几天才会触发
我也尝试请教了很多前辈,它们会让我检查APIC映射,
EPT页面映射,EPT页面映射都是MTRR来获取的memory type。
对APIC 页面映射,我尝试暂停 和 开启对APIC的映射,发现都于事无补,现在感觉应该都不是映射导致了INIT信号
希望有前辈可以指点一二。
[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。
外国友人不是都在你的issue里告诉你拦截icr了吗?既然你的系统可以复现那就调一下看看呗。
はつゆき 外国友人不是都在你的issue里告诉你拦截icr了吗?既然你的系统可以复现那就调一下看看呗。
はつゆき https://github.com/tandasat/HyperPlatform/issues/91
program杨 确实是我的issue[em_5] 指的是Interrupt Command Register 英语不好 当时没看懂这句话… 原来这个作者是外国的看他头像以为是中国人。 但是前辈您说的拦截icr ...
はつゆき icr是一个msr寄存器,这个msr是负责给local apic发中断的,包括INIT以及SIPI也是通过icr发的,让你拦截icr的目的,是为了看看到底是什么程序在发INIT信号,这是一个诊断的流程