限制进程写入它自己的内存

Restricting a process from writing to it's own memory

关于 Windows 10,有没有一种方法可以阻止进程写入它拥有的一小部分内存,而不会因为尝试而出错,并且还允许它自由读取?

我想将我自己的一些更好的数据注入到这个进程的内存中,但是它非常混乱并且不断地非常快速地覆盖我的辛勤工作,导致抖动。 (数据与视频游戏中相机的变换矩阵有关,当我处理这个过程时相机会抖动。)

如果有帮助,我正在用 C 攻击它。我不确定这是一个非常困难的问题,还是简单易行的问题,但感谢任何指导!

  1. 将内存区域标记为只读VirtualProtect()

  2. 附加一个“调试器”来捕获第一次异常并绕过对内存的写入。

或者以正确的方式进行,找到你正在使用的摄像头更新器并对其进行 zap(用 nop 替换一个关键位,这样它就不会做任何有趣的事情,最好尽可能少地使用 CPU ).