C++:像Cheat Engine和ArtMoney这样的应用程序如何工作?

Mar*_*aux 10 c++ memory-management

在提出这个问题之后(C++:我可以用指针摆脱我应用程序内存的界限吗?),
我决定接受它是不可能用指针修改其他应用程序的内存(使用现代操作系统).

但如果不可能,ArtMoneyCheatEngine等项目如何运作?

谢谢

Pin*_*juh 5

可以在 Windows 上读取进程内存。有一个函数,调用ReadProcessMemorykernel32.dllhttp : //msdn.microsoft.com/en-us/library/ms680553(v=VS.85).aspx

大多数更改其他应用程序内存的应用程序都使用它。它还可以用于两个进程之间的通信(尽管大多数情况下不推荐)。

CheatEngine 是一个带有非传统接口的调试器。