Cheat Engine 之类的软件如何工作?

Cheat Engine 之类的软件如何工作?

作弊引擎是一个用于搜索和修改其他正在运行的进程的内存的工具。我以前认为这很简单:转到一个地址并简单地修改它。但现在我意识到事情没那么简单。每个进程都有自己的虚拟内存,两个进程不能互相使用对方的内存。那么 Cheat Engine 究竟是如何违反进程隔离并修改其他进程的内存?

答案1

进程可以附加到另一个进程,这样它就可以访问该进程的内存。这是为了调试程序而设计的 - 调试器需要附加到正在调试的进程,并且需要能够读取任何内存数据、中断执行、编辑内存数据、注入代码等。Cheat Engine 只是重新利用了这些调试器功能以便在游戏中作弊。

答案2

阅读有关地理数据库可能会对此有所启发。

这个问题这个问题讨论类似的事情。

相关内容