Я пытаюсь написать инструмент статистики для игры, извлекая значения из памяти процесса игры (поскольку другого пути нет). Самая большая проблема — найти нужные адреса, на которых хранятся интересующие меня данные. Что еще усложняет, так это динамическое выделение памяти — мне нужно найти не только адреса, в которых хранятся данные, но и указатели на эти блоки памяти, потому что адреса меняются каждый раз при перезапуске игры.
Пока я просто вручную просматриваю игровую память с помощью редактора памяти (ArtMoney) и ищу адреса, которые меняют свои значения по мере изменения данных (или не меняются). После того, как адрес найден, я ищу указатель, который указывает на этот блок памяти аналогичным образом.
Интересно, какие методы/инструменты существуют для таких задач? Может быть, есть какие-то статьи, которые я могу прочитать? Является ли освоение дизассемблера единственным выходом? Например, гейм-тренеры решают похожие задачи, но делают их за дни, а я уже неделями бьюсь.
Спасибо.
PS. Это все под окнами.