我一直在尝试编辑我使用 Windows 函数 WriteProcessMemory 创建的简单程序的内存。它运行良好,但我注意到我无法编辑程序内存的某些部分,其中存储了所有要输出的 ASCII。
我似乎无法在我的程序中写入地址 0x00442000 之后,除非我使用其他程序,例如 OllyDbg。这是什么原因,有什么办法可以解决这个问题吗?
最佳答案
因为它们是只读存储器,我预计。您需要使用 VirtualProtect 将其重新映射为可写。
关于c++ - 编辑其他进程内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149655/