Как работает Glide? - PullRequest
       17

Как работает Glide?

2 голосов
/ 02 марта 2012

Для тех из вас, кто не знает, Glide - это программа для World of Warcraft, которая позволяет автоматизировать игру, изменяя ее память и по существу имитируя ввод. Я видел фрагменты кода из похожих программ, и они, похоже, изменяют данные по определенным адресам памяти.

Очевидно, что должен быть какой-то метод определения, какие адреса изменить, и как их изменить. Как это сделать? В общем смысле, как я могу изменить поведение программы, изменив ее состояние в памяти?

Я понимаю, что это представляет некоторые этические проблемы. Использование Glide или аналогичных приложений является оскорбительным преступлением, и я бы соврал, если бы сказал, что не собираюсь пытаться накатывать свою версию на эту или другие RPG. Как программисту, писать сценарии, которые играют в игры для меня, веселее, чем играть в игры самому. Но я также заинтересован в этом с точки зрения информатики. С большинством проблем программирования, даже если я не знаю точно, как их решить, я знаю, с чего начать, на какие ресурсы смотреть и в целом, какой будет подход. В этом случае, однако, я полностью потерян. Кто-нибудь может привести меня в правильном направлении?

1 Ответ

2 голосов
/ 02 марта 2012

Я думаю, вам нужно взглянуть на более простой пример изменения базовой памяти, чтобы понять это.

Найдите программу под названием Cheat Engine .По сути, это позволяет вам отфильтровывать ячейки памяти по значению.

Если у меня есть воображаемая игра, в которой счет хранится в виде целого числа в неизвестной ячейке памяти, вам нужно искать его начальное значение (ноль) затем измените счет, сделав что-нибудь в игре, и примените другой фильтр с новым значением.Чит-движок будет постепенно показывать все меньше и меньше 4-байтовых последовательностей памяти, которые соответствуют счету, пока вы не будете уверены, что нашли его.Тогда это просто случай обновления этой памяти.

...