写入进程内存不起作用
WriteProcessMemory won't work
我想用一个int来WriteProcessMemory
,然后再做一次,使int为负数。我知道如何在VB.NET中做到这一点;我尝试了同样的方法,但在C++中,它不起作用。
WriteProcessMemory(hProcess, (void*)(MYBASE + 0x6F4), &number, 4, NULL);
WriteProcessMemory(hProcess, (void*)(MYBASE + 0xA54), "-" & &number, 4, NULL);
您的"-" & &number
不是在做您认为的事情。在C中,&
二进制运算符的意思是按位AND,而不是字符串串联(C没有本机字符串类型)。因此,第二行取指针值(number
的地址),并与连字符的ASCII数值进行逐位and运算(即,取地址& 46
),这将给你一个无意义的地址,而不是你想要的。
WriteProcessMemory
的第三个参数是一个地址,因此需要一个变量来获取的地址。将第二行替换为以下两行:
int negativeNumber = -number;
WriteProcessMemory(hProcess, (void*)(MYBASE + 0xA54), &negativeNumber, 4, NULL);
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- C++映射:具有自定义类的运算符[]不起作用(总是返回0)
- C++为什么尽管我调用了void函数,它却不起作用
- 为什么在保护模式下继承升级不起作用
- 循环在计数器中不起作用
- 使用 NTAllocateVirtualMemory 和 GetProcAddress 的内存分配问题不起作用
- c++ 读取进程内存基址 + 偏移量不起作用
- CUDA我的共享内存代码不起作用,我缺少什么
- 为什么内存集函数不起作用?
- 在声明节点创建链接列表时,为什么静态内存分配不起作用
- 提升shared_ptr和内存分配不起作用
- CUDA 共享内存编程不起作用
- 内存集不起作用
- 对象的 C++ 向量,包含动态分配的内存 - "擦除"不起作用
- 写入进程内存不起作用
- 缩小 std::vector 的大小以适应其实际数据以节省内存使用?vec.swap() 在 MSVC 中不起作用?
- 复制构造函数不起作用并导致内存泄漏
- C++ if 语句不起作用(不会读取内存)
- CUDA:使用具有共享内存的全局线程索引不起作用