diff --git a/game_payload/include/utils.h b/game_payload/include/utils.h index 18c8536..af0bbbe 100644 --- a/game_payload/include/utils.h +++ b/game_payload/include/utils.h @@ -13,4 +13,4 @@ void utils_save_to_file(const wchar_t *filePath, const void *buf, size_t length) char utils_env_enabled(const char *env); -void utils_write_protected_memory(void *addr, void *buf, size_t size); +void utils_write_protected_memory(void *addr, const void *buf, size_t size); diff --git a/game_payload/src/utils.c b/game_payload/src/utils.c index 6b41e3d..3cf7211 100644 --- a/game_payload/src/utils.c +++ b/game_payload/src/utils.c @@ -65,11 +65,11 @@ char utils_env_enabled(const char *env) { return envText && *envText; } -void utils_write_protected_memory(void *addr, void *buf, size_t size) { +void utils_write_protected_memory(void *addr, const void *buf, size_t size) { DWORD oldProtect; VirtualProtect(addr, size, PAGE_READWRITE, &oldProtect); memcpy(addr, buf, size); - + VirtualProtect(addr, size, oldProtect, &oldProtect); }