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