I was thinking earlier about how there are so few BF3 hacks and why that is. I came to the conclusion that people are getting caught up in the process of making the hacks, getting confused when starting out, and so on.
So I thought... How could that be fixed?
What if there was a program that you could use to scan for a value (like Cheat Engine) and then change the value on an address, and then show the string of pointers back to the static pointer that initially changed everything?
I believe this is the primary cause of the confusion and difficulty with hacking around here, because I know plenty of people that are capable of writing the hack, but few that can find the correct static pointer (or find it correctly, that is).
This would effectively be the whole "Find what accesses this address" process put into a single function that looks at what accessed each pointer that many times until there is only a single result left.
I believe this would work, because if Cheat Engine can find the address, find what accesses it, and then tell you how many times it was accessed by what, then it can also tell you what accessed those addresses, until only a single static address (or a few) remain.
Only one of them should trace back to the original address with the correct value.
Example:
(Key: Program work, Result, Your action)
Scan for 40, your ammo amount.
Fire a shot
Scan for 39, your ammo amount
Single address
Listen on address
Check for access
Fire a shot
Static pointer