c++ - 编辑其他进程内存

标签 c++ memory process edit

我一直在尝试编辑我使用 Windows 函数 WriteProcessMemory 创建的简单程序的内存。它运行良好,但我注意到我无法编辑程序内存的某些部分,其中存储了所有要输出的 ASCII。

我似乎无法在我的程序中写入地址 0x00442000 之后,除非我使用其他程序,例如 OllyDbg。这是什么原因,有什么办法可以解决这个问题吗?

最佳答案

因为它们是只读存储器,我预计。您需要使用 VirtualProtect 将其重新映射为可写。

关于c++ - 编辑其他进程内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18149655/

相关文章:

c++ - CRITICAL SECTION和TCriticalSection有什么关系

c++ - 如何制作类变量数组

c - Valgrind 报告空 C 程序的未初始化值

javascript - IE 不从内存中清除 Flash 对象

java - 如何实时获取流程构建器输出文本日志

c++ - 排除时间测试

c++ - 如何使用 boost::unit_test?

c - 预期的缓冲区溢出并不总是导致程序崩溃

c - C 中的进程树层次结构

vb.net - 重定向并实时解析 vb.net 中长时间运行进程的标准输出