update WPM
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user