diff --git a/src/client/main.c b/src/client/main.c index 0dc85e5..cb41221 100644 --- a/src/client/main.c +++ b/src/client/main.c @@ -11,11 +11,7 @@ int main() { uintptr_t addr = get_module("nsnake"); printf("module : 0x%lx\n", addr); - struct s_WPM args_wpm; - args_wpm.addr = 0x55a813479d70; - args_wpm.size = 4; - args_wpm.value = (uintptr_t)667; - WPM(args_wpm); + WPM(0x55a813479d70, 1337, sizeof(int)); int out = (int)RPM(0x55a813479d70, sizeof(int)); printf("Value from RPM: %d\n", out); diff --git a/src/client/memory.c b/src/client/memory.c index 97730a8..46e65f4 100644 --- a/src/client/memory.c +++ b/src/client/memory.c @@ -41,11 +41,15 @@ void *RPM(uintptr_t address, ssize_t size) return (void *)args.out; } -void WPM(t_WPM args) +void WPM(uintptr_t addr, uintptr_t value, ssize_t size) { + struct s_WPM args_wpm; + args_wpm.addr = addr; + args_wpm.size = size; + args_wpm.value = value; int ret; - ret = ioctl(file_desc, IOCTL_WPM, &args); + ret = ioctl(file_desc, IOCTL_WPM, &args_wpm); if (ret < 0) { perror("Revird: WPM failed."); close(file_desc); diff --git a/src/client/memory.h b/src/client/memory.h index 031f6c9..b7e581e 100644 --- a/src/client/memory.h +++ b/src/client/memory.h @@ -5,6 +5,6 @@ int open_device(void); void close_device(void); void *RPM(uintptr_t address, ssize_t size); -void WPM(t_WPM args); +void WPM(uintptr_t addr, uintptr_t value, ssize_t size); int open_process(int pid); uintptr_t get_module(const char *mod);