unity: hopefully fixes timezone spoofing #27

This commit is contained in:
Dniel97 2024-08-05 21:59:59 +02:00
parent 5abc593b46
commit b9204d4765
Signed by untrusted user: Dniel97
GPG Key ID: 6180B3C768FB2E08

View File

@ -4,6 +4,7 @@
#include <stdint.h> #include <stdint.h>
#include "hook/table.h" #include "hook/table.h"
#include "hook/procaddr.h"
#include "platform/clock.h" #include "platform/clock.h"
@ -236,6 +237,13 @@ HRESULT clock_hook_init(const struct clock_config *cfg)
"kernel32.dll", "kernel32.dll",
clock_base_hook_syms, clock_base_hook_syms,
_countof(clock_base_hook_syms)); _countof(clock_base_hook_syms));
proc_addr_table_push(
NULL,
"kernel32.dll",
clock_base_hook_syms,
_countof(clock_base_hook_syms)
);
} }
if (cfg->timezone) { if (cfg->timezone) {
@ -244,6 +252,13 @@ HRESULT clock_hook_init(const struct clock_config *cfg)
"kernel32.dll", "kernel32.dll",
clock_read_hook_syms, clock_read_hook_syms,
_countof(clock_read_hook_syms)); _countof(clock_read_hook_syms));
proc_addr_table_push(
NULL,
"kernel32.dll",
clock_read_hook_syms,
_countof(clock_read_hook_syms)
);
} }
if (!cfg->writeable) { if (!cfg->writeable) {
@ -253,6 +268,13 @@ HRESULT clock_hook_init(const struct clock_config *cfg)
"kernel32.dll", "kernel32.dll",
clock_write_hook_syms, clock_write_hook_syms,
_countof(clock_write_hook_syms)); _countof(clock_write_hook_syms));
proc_addr_table_push(
NULL,
"kernel32.dll",
clock_write_hook_syms,
_countof(clock_write_hook_syms)
);
} }
return S_OK; return S_OK;