From e439d8d36a07c3885ca0b03e4f72d306cbb439ea Mon Sep 17 00:00:00 2001 From: Andy Nguyen Date: Wed, 13 May 2026 08:58:41 +0200 Subject: [PATCH] Remove unneeded offset. --- include/offsets.h | 1 - source/offsets.c | 9 --------- source/utils.c | 2 +- 3 files changed, 1 insertion(+), 11 deletions(-) diff --git a/include/offsets.h b/include/offsets.h index 1225b8a..d46d38f 100644 --- a/include/offsets.h +++ b/include/offsets.h @@ -4,7 +4,6 @@ #include typedef struct _offset_list { - uint64_t PMAP_STORE; uint64_t HV_VCPU; // Needed for 1.xx and 2.xx uint64_t HV_VCPU_CPUID; // Needed for 1.xx and 2.xx uint64_t HV_VCPU_ARRAY_OFF; // Needed for 1.xx and 2.xx diff --git a/source/offsets.c b/source/offsets.c index 152a7ee..6a6f397 100644 --- a/source/offsets.c +++ b/source/offsets.c @@ -1,7 +1,6 @@ #include "offsets.h" offset_list off_0300 = { - .PMAP_STORE = 0x3D8E218, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -35,7 +34,6 @@ offset_list off_0300 = { }; offset_list off_0310 = { - .PMAP_STORE = 0x3D8E218, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -69,7 +67,6 @@ offset_list off_0310 = { }; offset_list off_0320 = { - .PMAP_STORE = 0x3D8E218, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -103,7 +100,6 @@ offset_list off_0320 = { }; offset_list off_0321 = { - .PMAP_STORE = 0x3D8E218, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -137,7 +133,6 @@ offset_list off_0321 = { }; offset_list off_0400 = { - .PMAP_STORE = 0x3E57A78, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -171,7 +166,6 @@ offset_list off_0400 = { }; offset_list off_0402 = { - .PMAP_STORE = 0x3E57A78, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -205,7 +199,6 @@ offset_list off_0402 = { }; offset_list off_0403 = { - .PMAP_STORE = 0x3E57A78, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -239,7 +232,6 @@ offset_list off_0403 = { }; offset_list off_0450 = { - .PMAP_STORE = 0x3E57A78, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, @@ -273,7 +265,6 @@ offset_list off_0450 = { }; offset_list off_0451 = { - .PMAP_STORE = 0x3E57A78, .HV_VCPU_ARRAY_OFF = 0x5D0, .HV_VCPU_STRIDE = 0x320, .HV_VCPU_VMCB_PTR = 0x08, diff --git a/source/utils.c b/source/utils.c index 9e01863..f40febc 100644 --- a/source/utils.c +++ b/source/utils.c @@ -61,7 +61,7 @@ int init_global_vars(void) { kdata = KERNEL_ADDRESS_DATA_BASE; flat_pmap kernel_pmap; - kread(ktext + env_offset.PMAP_STORE, &kernel_pmap, sizeof(kernel_pmap)); + kread(getpmap(kernel_get_proc(0)), &kernel_pmap, sizeof(kernel_pmap)); if (kernel_pmap.pm_pml4 == 0 || kernel_pmap.pm_cr3 == 0) return -1;