限制进程写入它自己的内存
Restricting a process from writing to it's own memory
关于 Windows 10,有没有一种方法可以阻止进程写入它拥有的一小部分内存,而不会因为尝试而出错,并且还允许它自由读取?
我想将我自己的一些更好的数据注入到这个进程的内存中,但是它非常混乱并且不断地非常快速地覆盖我的辛勤工作,导致抖动。 (数据与视频游戏中相机的变换矩阵有关,当我处理这个过程时相机会抖动。)
如果有帮助,我正在用 C 攻击它。我不确定这是一个非常困难的问题,还是简单易行的问题,但感谢任何指导!
将内存区域标记为只读VirtualProtect()
附加一个“调试器”来捕获第一次异常并绕过对内存的写入。
或者以正确的方式进行,找到你正在使用的摄像头更新器并对其进行 zap(用 nop 替换一个关键位,这样它就不会做任何有趣的事情,最好尽可能少地使用 CPU ).
关于 Windows 10,有没有一种方法可以阻止进程写入它拥有的一小部分内存,而不会因为尝试而出错,并且还允许它自由读取?
我想将我自己的一些更好的数据注入到这个进程的内存中,但是它非常混乱并且不断地非常快速地覆盖我的辛勤工作,导致抖动。 (数据与视频游戏中相机的变换矩阵有关,当我处理这个过程时相机会抖动。)
如果有帮助,我正在用 C 攻击它。我不确定这是一个非常困难的问题,还是简单易行的问题,但感谢任何指导!
将内存区域标记为只读
VirtualProtect()
附加一个“调试器”来捕获第一次异常并绕过对内存的写入。
或者以正确的方式进行,找到你正在使用的摄像头更新器并对其进行 zap(用 nop 替换一个关键位,这样它就不会做任何有趣的事情,最好尽可能少地使用 CPU ).