From 52d7ba4d4601b6131513a5d3c40bf1d25218c033 Mon Sep 17 00:00:00 2001 From: Al Azif <33132478+Al-Azif@users.noreply.github.com> Date: Sat, 19 Jul 2025 22:21:55 -0700 Subject: [PATCH] "Optimize" a patch --- src/kpatch/700.c | 2 +- src/kpatch/750.c | 2 +- src/kpatch/800.c | 2 +- src/kpatch/850.c | 2 +- src/kpatch/900.c | 2 +- src/kpatch/903.c | 2 +- src/kpatch/950.c | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/kpatch/700.c b/src/kpatch/700.c index 3d0d844..60cfe14 100644 --- a/src/kpatch/700.c +++ b/src/kpatch/700.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x264c0a, 0); + write16(kbase, 0x264c08, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x94ec1, 0xe990); diff --git a/src/kpatch/750.c b/src/kpatch/750.c index e7bce14..d09fa2f 100644 --- a/src/kpatch/750.c +++ b/src/kpatch/750.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x3014ca, 0); + write16(kbase, 0x3014c8, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x451e04, 0xe990); diff --git a/src/kpatch/800.c b/src/kpatch/800.c index b7ea2be..248dfa0 100644 --- a/src/kpatch/800.c +++ b/src/kpatch/800.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x3ec68d, 0); + write16(kbase, 0x3ec68b, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x318d84, 0xe990); diff --git a/src/kpatch/850.c b/src/kpatch/850.c index 013ef3a..3183349 100644 --- a/src/kpatch/850.c +++ b/src/kpatch/850.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x14d6dd, 0); + write16(kbase, 0x14d6db, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x17474, 0xe990); diff --git a/src/kpatch/900.c b/src/kpatch/900.c index ff61475..1d5600a 100644 --- a/src/kpatch/900.c +++ b/src/kpatch/900.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x80b8d, 0); + write16(kbase, 0x80b8b, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x23aec4, 0xe990); diff --git a/src/kpatch/903.c b/src/kpatch/903.c index 669ccf6..accb9cc 100644 --- a/src/kpatch/903.c +++ b/src/kpatch/903.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x80b8d, 0); + write16(kbase, 0x80b8b, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x23ab94, 0xe990); diff --git a/src/kpatch/950.c b/src/kpatch/950.c index d62ce8e..ff81420 100644 --- a/src/kpatch/950.c +++ b/src/kpatch/950.c @@ -132,7 +132,7 @@ static inline void do_patch(void *kbase) { // vm_map_unlock(map); // return (KERN_PROTECTION_FAILURE); // } - write32(kbase, 0x196d3d, 0); + write16(kbase, 0x196d3b, 0x04eb); // TODO: Description of this patch. patch sys_dynlib_load_prx() write16(kbase, 0x19f724, 0xe990);