update WPM

This commit is contained in:
2023-10-22 19:38:18 +02:00
parent 00ff6f6858
commit dd12830288
3 changed files with 8 additions and 8 deletions

View File

@@ -11,11 +11,7 @@ int main() {
uintptr_t addr = get_module("nsnake"); uintptr_t addr = get_module("nsnake");
printf("module : 0x%lx\n", addr); printf("module : 0x%lx\n", addr);
struct s_WPM args_wpm; WPM(0x55a813479d70, 1337, sizeof(int));
args_wpm.addr = 0x55a813479d70;
args_wpm.size = 4;
args_wpm.value = (uintptr_t)667;
WPM(args_wpm);
int out = (int)RPM(0x55a813479d70, sizeof(int)); int out = (int)RPM(0x55a813479d70, sizeof(int));
printf("Value from RPM: %d\n", out); printf("Value from RPM: %d\n", out);

View File

@@ -41,11 +41,15 @@ void *RPM(uintptr_t address, ssize_t size)
return (void *)args.out; 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; int ret;
ret = ioctl(file_desc, IOCTL_WPM, &args); ret = ioctl(file_desc, IOCTL_WPM, &args_wpm);
if (ret < 0) { if (ret < 0) {
perror("Revird: WPM failed."); perror("Revird: WPM failed.");
close(file_desc); close(file_desc);

View File

@@ -5,6 +5,6 @@
int open_device(void); int open_device(void);
void close_device(void); void close_device(void);
void *RPM(uintptr_t address, ssize_t size); 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); int open_process(int pid);
uintptr_t get_module(const char *mod); uintptr_t get_module(const char *mod);