2012-03-02 96 views
2

對於那些你不瞭解的人來說,Glide是一款魔獸世界的程序,它允許通過修改其內存並基本模擬輸入來實現遊戲的自動化。我已經看到類似程序的代碼片段,它們似乎是在特定內存地址更改數據。Glide是如何工作的?

顯然必須有一些方法來確定要更改的地址以及如何更改它們。這是如何完成的?在一般意義上,我如何通過改變其在內存中的狀態來改變程序的行爲?

我意識到這存在一些道德問題。使用Glide或類似的應用程序是一種禁止使用的攻擊,如果我說我不打算在這個或其他RPG上試試我自己的版本,我會撒謊。作爲程序員,爲我玩遊戲的腳本比我自己玩遊戲更有趣。但我也從計算機科學的角度對此感興趣。對於大多數編程問題,即使我不知道如何解決它們,我知道從哪裏開始,需要查看哪些資源以及通常採用的方法。但在這種情況下,我完全失去了。任何人都能帶領我走向正確的方向嗎?

回答

2

我想你需要看一個更簡單的基本內存變化的例子來理解它。

尋找一個名爲Cheat Engine的程序。本質上它允許您按值過濾內存位置。

它我有一個假想的遊戲,將得分作爲整數存儲在未知的內存位置,您要做的是搜索其初始值(零),然後通過在遊戲中執行某​​些操作來更改分數,然後應用另一個具有新值的過濾器。作弊引擎會逐漸顯示出越來越少的符合分數的4字節內存序列,直到您可以確定您已找到它。那麼這只是更新內存的一種情況。