├── .gitignore ├── .idea ├── .gitignore ├── codeStyles │ └── codeStyleConfig.xml ├── copyright │ └── profiles_settings.xml ├── hypervisor-rs.iml ├── inspectionProfiles │ └── Project_Default.xml ├── modules.xml └── vcs.xml ├── Cargo.toml ├── LICENSE ├── Makefile.toml ├── README.md ├── driver ├── Cargo.toml ├── build.rs ├── matrix.inx └── src │ ├── expanded_stack.rs │ ├── hook.rs │ └── lib.rs ├── hypervisor ├── .gitignore ├── Cargo.toml └── src │ ├── error.rs │ ├── intel │ ├── controls.rs │ ├── descriptor.rs │ ├── ept │ │ ├── hooks.rs │ │ ├── mod.rs │ │ ├── mtrr.rs │ │ └── paging.rs │ ├── events.rs │ ├── invept.rs │ ├── invvpid.rs │ ├── mod.rs │ ├── msr_bitmap.rs │ ├── paging.rs │ ├── segmentation.rs │ ├── shared_data.rs │ ├── support.rs │ ├── vcpu.rs │ ├── vmcs.rs │ ├── vmerror.rs │ ├── vmexit │ │ ├── cpuid.rs │ │ ├── ept.rs │ │ ├── exception.rs │ │ ├── invd.rs │ │ ├── invept.rs │ │ ├── invvpid.rs │ │ ├── mod.rs │ │ ├── msr.rs │ │ ├── rdtsc.rs │ │ └── xsetbv.rs │ ├── vmlaunch.rs │ ├── vmm.rs │ ├── vmstack.rs │ ├── vmx.rs │ └── vmxon.rs │ ├── lib.rs │ └── utils │ ├── addresses.rs │ ├── alloc.rs │ ├── capture.rs │ ├── function_hook.rs │ ├── instructions.rs │ ├── mod.rs │ ├── nt.rs │ ├── processor.rs │ └── ssdt │ ├── mod.rs │ ├── ssdt_find.rs │ ├── ssdt_hook.rs │ └── sys_info.rs ├── images ├── hypervisor_load.png ├── hypervisor_poc_execute.png ├── hypervisor_poc_setup.png ├── vmware_processors.png └── vmware_serial.png ├── logs.txt └── rust-toolchain.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/.gitignore -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/copyright/profiles_settings.xml -------------------------------------------------------------------------------- /.idea/hypervisor-rs.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/hypervisor-rs.iml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/Makefile.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/README.md -------------------------------------------------------------------------------- /driver/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/driver/Cargo.toml -------------------------------------------------------------------------------- /driver/build.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/driver/build.rs -------------------------------------------------------------------------------- /driver/matrix.inx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/driver/matrix.inx -------------------------------------------------------------------------------- /driver/src/expanded_stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/driver/src/expanded_stack.rs -------------------------------------------------------------------------------- /driver/src/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/driver/src/hook.rs -------------------------------------------------------------------------------- /driver/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/driver/src/lib.rs -------------------------------------------------------------------------------- /hypervisor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/.gitignore -------------------------------------------------------------------------------- /hypervisor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/Cargo.toml -------------------------------------------------------------------------------- /hypervisor/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/error.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/controls.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/controls.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/descriptor.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/ept/hooks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/ept/hooks.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/ept/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/ept/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/ept/mtrr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/ept/mtrr.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/ept/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/ept/paging.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/events.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/invept.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/invept.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/invvpid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/invvpid.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/msr_bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/msr_bitmap.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/paging.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/segmentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/segmentation.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/shared_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/shared_data.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/support.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vcpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vcpu.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmcs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmcs.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmerror.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmerror.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/cpuid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/cpuid.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/ept.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/ept.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/exception.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/exception.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/invd.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/invd.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/invept.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/invept.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/invvpid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/invvpid.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/msr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/msr.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/rdtsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/rdtsc.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmexit/xsetbv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmexit/xsetbv.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmlaunch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmlaunch.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmm.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmstack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmstack.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmx.rs -------------------------------------------------------------------------------- /hypervisor/src/intel/vmxon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/intel/vmxon.rs -------------------------------------------------------------------------------- /hypervisor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/lib.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/addresses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/addresses.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/alloc.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/capture.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/capture.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/function_hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/function_hook.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/instructions.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/nt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/nt.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/processor.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/ssdt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/ssdt/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/ssdt/ssdt_find.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/ssdt/ssdt_find.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/ssdt/ssdt_hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/ssdt/ssdt_hook.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/ssdt/sys_info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/hypervisor/src/utils/ssdt/sys_info.rs -------------------------------------------------------------------------------- /images/hypervisor_load.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/images/hypervisor_load.png -------------------------------------------------------------------------------- /images/hypervisor_poc_execute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/images/hypervisor_poc_execute.png -------------------------------------------------------------------------------- /images/hypervisor_poc_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/images/hypervisor_poc_setup.png -------------------------------------------------------------------------------- /images/vmware_processors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/images/vmware_processors.png -------------------------------------------------------------------------------- /images/vmware_serial.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/images/vmware_serial.png -------------------------------------------------------------------------------- /logs.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/memN0ps/matrix-rs/HEAD/logs.txt -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" --------------------------------------------------------------------------------