I'm currently working on my own memory engine, its 80% done. The only obstacle that is bothering me now is the Unknown Initial Value scan.
This was my old method, but it was too slow to scan on any games:
-> Scan for all the readable addresses in the game, and then record them down to a file like this: "address value", ex: 0xDEADBEAF 10
-> 'Changed scan' reads the file, obtains the address (0xDEADBEAF) and the value (10), makes a record of them, reads the new value from the address (0xDEADBEAF), and if the new value and the old value (10) match then the values havn't changed. If however, the new value does not match the old value (10) then the values have changed.
This whole process takes too long and I don't have any new ideas of how to finish the unknown initial value scan. Can somebody please help me?