From b59cc9bebd8c2ae1a8f8400be0a521b7e25739f6 Mon Sep 17 00:00:00 2001 From: memN0ps <89628341+memN0ps@users.noreply.github.com> Date: Tue, 23 Jan 2024 15:14:12 +1300 Subject: [PATCH] Update README.md --- README.md | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index abe0892..71ffa89 100644 --- a/README.md +++ b/README.md @@ -10,23 +10,24 @@ A lightweight, memory-safe, and blazingly fast Rust-based type-2 research hyperv ## Features -- [x] **Extended Page Tables (EPT)**: Support for Memory Type Range Registers (MTRR). -- [x] **VM Exit Handling**: Handling of `ExceptionOrNmi (#GP, #PF, #BP)`, `Cpuid`, `Rdmsr`, `Wrmsr`, `Invd`, `Rdtsc`, `EptViolation`, `EptMisconfiguration`, `Invept`, `Invvpid`, `Xsetbv`. -- [x] **Kernel Inline Hooks**: PatchGuard-compatible breakpoint (`int3`) hooks. -- [ ] **System Call (Syscall) Hooks (TODO)**: PatchGuard-compatible hooks for System Service Descriptor Table (SSDT) function entries. +- :white_check_mark: **Extended Page Tables (EPT)**: Support for Memory Type Range Registers (MTRR). +- :white_check_mark: **VM Exit Handling**: Handling of `ExceptionOrNmi (#GP, #PF, #BP)`, `Cpuid`, `Rdmsr`, `Wrmsr`, `Invd`, `Rdtsc`, `EptViolation`, `EptMisconfiguration`, `Invept`, `Invvpid`, `Xsetbv`. +- :white_check_mark: **Kernel Inline Hooks**: PatchGuard-compatible breakpoint (`int3`) hooks. +- :x: **System Call (Syscall) Hooks (TODO)**: PatchGuard-compatible hooks for System Service Descriptor Table (SSDT) function entries. ## Planned Enhancements -- [ ] **VM Exit Handling**: Addition of VM exit instructions such as `Getsec`, and implementation of VMX instructions like `Vmcall`, `Vmclear`, `Vmlaunch`, `Vmptrld`, `Vmptrst`, `Vmresume`, `Vmxon`, `Vmxoff`. -- [ ] **Isolation and Security**: Development of custom implementations for Global Descriptor Table (GDT), Interrupt Descriptor Table (IDT), and Page Tables to enhance security. Aiming to reduce dependency on the host's `ntoskrnl.exe` `CR3`. [Credits to @namazso](https://www.unknowncheats.me/forum/2779560-post4.html). +- :x: **VM Exit Handling**: Addition of VM exit instructions such as `Getsec`, and implementation of VMX instructions like `Vmcall`, `Vmclear`, `Vmlaunch`, `Vmptrld`, `Vmptrst`, `Vmresume`, `Vmxon`, `Vmxoff`. +- :x: **Isolation and Security**: Development of custom implementations for Global Descriptor Table (GDT), Interrupt Descriptor Table (IDT), and Page Tables to enhance security. Aiming to reduce dependency on the host's `ntoskrnl.exe` `CR3`. [Credits to @namazso](https://www.unknowncheats.me/forum/2779560-post4.html). ## Supported Hardware -Intel processors with VT-x and EPT support. +- :white_check_mark: Intel processors with VT-x and Extended Page Tables (EPT) support. +- :x: AMD processors with AMD-V (SVM) and Nested Page Tables (NPT) support. ## Supported Platforms -Windows 10 - Windows 11, x64 only. +- :white_check_mark: Windows 10 - Windows 11, x64 only. ## Installation