I am trying to write a statistics tool for a game, extracting values from game memory (as there is no other way). The biggest problem is finding the required addresses that store the data that interests me. What complicates the dynamic memory allocation even more - I need to find not only addresses that store data, but also pointers to these memory blocks, because the addresses change every time the game restarts.
At the moment, I just manually searched for game memory using the memory editor (ArtMoney) and searched for addresses that change their values as data changes (or do not change). After the address is found, I look for a pointer that likewise points to this memory block.
I wonder what methods / tools exist for such tasks? Maybe there are articles that I can read? Does the disassembler learn the only way? For example, game coaches solve such problems, but they do them in a few days, and I have been afraid for several weeks.
Thanks.
PS. All this under the windows.
source
share