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