by L. Spiro » Thu Aug 09, 2007 1:31 pm
From a purely brute-force way, I would examine each pointer and see how they behave has the HP values move around.
I would also check the locations where they point and see if there are any indications of them pointing to the starts of structures.
But a more graceful approach would be to use the new Auto-Hack feature in the teaser release.
Find what reads HP. You get a lot of code addresses.
If you find one that has, for example, MOV EAX, [ECX+1A8], then you can tell from your Found Address list that 1265A54 is the pointer you want.
If you find ones that have different offsets from the register inside the [], look for the one that is most common.
And furthermore, you may easily get lucky enough to see something like:
MOV EAX, DWORD PTR [1265A54]
MOV EAX, [EAX+1A8]
And that would be your answer right there.
L. Spiro