├── .gitignore ├── Cargo.toml ├── README.md ├── driver ├── .cargo │ └── config ├── .gitignore ├── Cargo.toml ├── sign.cmd └── src │ ├── handlers │ ├── bp.rs │ ├── cpuid.rs │ ├── mod.rs │ └── npf.rs │ ├── hook.rs │ ├── lang.rs │ └── lib.rs ├── hypervisor ├── Cargo.toml └── src │ ├── hook.rs │ ├── lib.rs │ ├── svm │ ├── events.rs │ ├── mod.rs │ ├── msr_bitmap.rs │ ├── nested_page_table.rs │ ├── shared_data.rs │ ├── support.rs │ ├── utils │ │ ├── guest.rs │ │ ├── mod.rs │ │ ├── msr.rs │ │ ├── paging.rs │ │ └── segmentation.rs │ ├── vcpu.rs │ ├── vcpu_data.rs │ ├── vmcb │ │ ├── control_area.rs │ │ ├── mod.rs │ │ └── save_area.rs │ ├── vmexit │ │ ├── cpuid.rs │ │ ├── mod.rs │ │ ├── msr.rs │ │ ├── npt.rs │ │ └── rdtsc.rs │ ├── vmlaunch.asm │ └── vmlaunch.rs │ └── utils │ ├── addresses.rs │ ├── alloc.rs │ ├── context.rs │ ├── debug.rs │ ├── function_hook.rs │ ├── mod.rs │ ├── nt │ ├── irql.rs │ └── mod.rs │ ├── physmem_descriptor.rs │ ├── processor.rs │ └── stack.rs └── rustfmt.toml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/README.md -------------------------------------------------------------------------------- /driver/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/.cargo/config -------------------------------------------------------------------------------- /driver/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | Cargo.lock 3 | .idea/ 4 | hv.sys 5 | -------------------------------------------------------------------------------- /driver/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/Cargo.toml -------------------------------------------------------------------------------- /driver/sign.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/sign.cmd -------------------------------------------------------------------------------- /driver/src/handlers/bp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/handlers/bp.rs -------------------------------------------------------------------------------- /driver/src/handlers/cpuid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/handlers/cpuid.rs -------------------------------------------------------------------------------- /driver/src/handlers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/handlers/mod.rs -------------------------------------------------------------------------------- /driver/src/handlers/npf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/handlers/npf.rs -------------------------------------------------------------------------------- /driver/src/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/hook.rs -------------------------------------------------------------------------------- /driver/src/lang.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/lang.rs -------------------------------------------------------------------------------- /driver/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/driver/src/lib.rs -------------------------------------------------------------------------------- /hypervisor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/Cargo.toml -------------------------------------------------------------------------------- /hypervisor/src/hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/hook.rs -------------------------------------------------------------------------------- /hypervisor/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/lib.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/events.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/events.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/msr_bitmap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/msr_bitmap.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/nested_page_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/nested_page_table.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/shared_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/shared_data.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/support.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/support.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/utils/guest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/utils/guest.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/utils/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/utils/msr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/utils/msr.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/utils/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/utils/paging.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/utils/segmentation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/utils/segmentation.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vcpu.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vcpu.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vcpu_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vcpu_data.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmcb/control_area.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmcb/control_area.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmcb/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmcb/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmcb/save_area.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmcb/save_area.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmexit/cpuid.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmexit/cpuid.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmexit/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmexit/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmexit/msr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmexit/msr.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmexit/npt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmexit/npt.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmexit/rdtsc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmexit/rdtsc.rs -------------------------------------------------------------------------------- /hypervisor/src/svm/vmlaunch.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmlaunch.asm -------------------------------------------------------------------------------- /hypervisor/src/svm/vmlaunch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/svm/vmlaunch.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/addresses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/addresses.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/alloc.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/context.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/context.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/debug.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/debug.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/function_hook.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/function_hook.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/nt/irql.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/nt/irql.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/nt/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/nt/mod.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/physmem_descriptor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/physmem_descriptor.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/processor.rs -------------------------------------------------------------------------------- /hypervisor/src/utils/stack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/hypervisor/src/utils/stack.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/not-matthias/amd_hypervisor/HEAD/rustfmt.toml --------------------------------------------------------------------------------