[C++求助]dll注入到植物大战僵尸执行代码,游戏崩溃
我往植物大战僵尸里dll注入这个代码int* j;
j = memory::P3((int*)0x6a9ec0, 0x82C, 0x2C);
*j = 1;
游戏就崩溃了,提示Access Violation (code 0xc0000005) at address 0040C3FE in thread 29A4
有办法解决吗?开多线程也没用 内存访问错误自己看地址哪里错了, 18679528521 发表于 2021-7-19 19:00
内存访问错误自己看地址哪里错了,
用ce改没问题 可能是哪个数值错了吧----------------来自小白的提醒{:1_933:} 1、首先对比 j的值 和ce读取出来的是否一样
2、修改的时候 不如试试 *(DWORD*)(addr) = 1234; 确定是基址?
内存访问出错.确定你有用virtualproject修改成可修改属性? 用VirtualProtectEx设置下你要修改的内存地址的写入权限试试呗 在获取 j 的值后、修改 *j 之前使用
```cpp
// 需要引用 windows.h头文件
DWORD tmp = 0;
// 0x40 就是 PAGE_EXECUTE_READWRITE,使得相应的内存可读可写可执行
BOOL res = VirtualProtect((DWORD)j, sizeof(int), 0x40, &tmp);
// 当 res 为 S_OK 时表示没有错误
```
更改访问权限
页:
[1]