From cee4c6d1c8cbf898d6aa9ad555d8dfcece4c7d96 Mon Sep 17 00:00:00 2001 From: ladevieq Date: Sun, 12 Jul 2026 23:26:58 +0200 Subject: Fix runtime crashes due to loaded functions --- include/funcs.h | 5 +++-- include/utils.h | 4 +++- include/win_funcs.h | 8 ++++++-- 3 files changed, 12 insertions(+), 5 deletions(-) (limited to 'include') diff --git a/include/funcs.h b/include/funcs.h index 7661539..8ed5cf1 100644 --- a/include/funcs.h +++ b/include/funcs.h @@ -31,5 +31,6 @@ KERNEL32(CompareStringA) KERNEL32(CloseHandle) -KERNEL32(memset) -KERNEL32(memcpy) +NTDLL(RtlFillMemory) +NTDLL(RtlZeroMemory) +NTDLL(RtlCopyMemory) diff --git a/include/utils.h b/include/utils.h index 24083cf..e84653f 100644 --- a/include/utils.h +++ b/include/utils.h @@ -14,6 +14,8 @@ #define INFINITE 0xFFFFFFFF // Infinite timeout +#define SUCCEEDED(hr) (((i32)(hr)) >= 0) + extern void print(const char* format, ...); extern u8 is_alpha(char c); @@ -22,7 +24,7 @@ extern u8 is_decimal_digit(char c); extern u8 is_hexadecimal_digit(char c); -extern size_t str_len(const char* str, size_t max_size); +extern size_t str_len(const char* str); extern void str_cat(char* out, const char* str, size_t c_str); diff --git a/include/win_funcs.h b/include/win_funcs.h index 9ea4510..59f395d 100644 --- a/include/win_funcs.h +++ b/include/win_funcs.h @@ -384,8 +384,9 @@ typedef u32(*PFN_GetFinalPathNameByHandleA)(void*, i8*, u32, u32); typedef i32(*PFN_CloseHandle)(void*); -typedef i32(*PFN_memset)(void*, void*, size_t, char); -typedef i32(*PFN_memcpy)(void*, void*, size_t); +typedef i32(*PFN_RtlFillMemory)(void*, size_t, int); +typedef i32(*PFN_RtlZeroMemory)(void*, size_t); +typedef i32(*PFN_RtlCopyMemory)(void*, const void*, size_t); // ========================== // ====== Funcs extern ====== @@ -394,8 +395,11 @@ typedef i32(*PFN_memcpy)(void*, void*, size_t); extern PFN_##name name; #define KERNEL_BASE(name) \ extern PFN_##name name; +#define NTDLL(name) \ + extern PFN_##name name; #include "funcs.h" +#undef NTDLL #undef KERNEL_BASE #undef KERNEL32 -- cgit v1.3