Type-2 Intel hypervisor for Windows 10 systems
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
_xeroxz d0630ef6b3
Update README.md
3 years ago
README.md Update README.md 3 years ago
VMCS.md Update VMCS.md 3 years ago
bluepill.sln init commit 3 years ago
bluepill.vcxproj getting rekted by vmxerror 7 (invalid control fields) 3 years ago
bluepill.vcxproj.filters getting rekted by vmxerror 7 (invalid control fields) 3 years ago
bluepill.vcxproj.user init commit 3 years ago
entry.cpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
exit_handler.cpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
hv_types.hpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
ia32.hpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
segment.cpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
segment_intrin.asm getting rekted by vmxerror 7 (invalid control fields) 3 years ago
segment_intrin.h getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmcs.cpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmcs.hpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmxexit_handler.asm getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmxexit_handler.h init commit 3 years ago
vmxlaunch.cpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmxlaunch.hpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmxon.cpp getting rekted by vmxerror 7 (invalid control fields) 3 years ago
vmxon.hpp init commit 3 years ago

README.md

Figure 1. First ever vmexit...

Bluepill

An Intel type-2 research hypervisor written with no access to github.com. This project is purely for educational purposes.

VMCS

Dump of VMCS fields can be found here. This is not required, but for learning its nice to see exactly what the masks are, what VMCS field's there are and what exactly you need to vmxlaunch successfully.