2012-03-02 98 views
2

对于那些你不了解的人来说,Glide是一款魔兽世界的程序,它允许通过修改其内存并基本模拟输入来实现游戏的自动化。我已经看到类似程序的代码片段,它们似乎是在特定内存地址更改数据。Glide是如何工作的?

显然必须有一些方法来确定要更改的地址以及如何更改它们。这是如何完成的?在一般意义上,我如何通过改变其在内存中的状态来改变程序的行为?

我意识到这存在一些道德问题。使用Glide或类似的应用程序是一种禁止使用的攻击,如果我说我不打算在这个或其他RPG上试试我自己的版本,我会撒谎。作为程序员,为我玩游戏的脚本比我自己玩游戏更有趣。但我也从计算机科学的角度对此感兴趣。对于大多数编程问题,即使我不知道如何解决它们,我知道从哪里开始,需要查看哪些资源以及通常采用的方法。但在这种情况下,我完全失去了。任何人都能带领我走向正确的方向吗?

回答

2

我想你需要看一个更简单的基本内存变化的例子来理解它。

寻找一个名为Cheat Engine的程序。本质上它允许您按值过滤内存位置。

它我有一个假想的游戏,将得分作为整数存储在未知的内存位置,您要做的是搜索其初始值(零),然后通过在游戏中执行某​​些操作来更改分数,然后应用另一个具有新值的过滤器。作弊引擎会逐渐显示出越来越少的符合分数的4字节内存序列,直到您可以确定您已找到它。那么这只是更新内存的一种情况。