Hiya!
Long story short. I made a program to assist in checking the Validity of pointers from game dumps.
You can download it here: https://github.com/skoolzout1/HexDumpPointerFollower
If you do not know what a Pointer is, you do not need this program.
As of right now, its just a C++ console application, so its not exactly pretty, but if anyone really wants to make a GUI for it, go right ahead, lol.
What can it do?
Well, right now, you can use it to simply follow a pointer to see what address a pointer points to, as well as the value within that address.
Or you can give the program a text file and specify what the Target Address should be for all of your pointers and it will check all of the pointers in the file and filter out the ones that do not point to the address you specified.
Right now I have 2 types of pointer filtering. Filter by Address, and Filter by Value.
What do these mean?
Filtering by address is exactly as i just described right above. It filters out pointers that do not reach an address specified by you as the user.
Filtering out by Value follows the pointers to whatever address they end up reaching, and then checks if the value inside that address matches the Value that you specify. This can be great to filter out even more bad pointers than checking just an address.
A small disclaimer:
I am not a software engineer, this program was originally created entirely for myself, but i figured i'd share it in case anyone ends up needing something like this. Do not expect perfection.
I will be happy to take suggestions for improvements or new feature ideas, and ill gladly attempt to fix any bugs that people point out.
You can post issues on here, or create an issue on Github, both are fine by me.
Have a Good Day! :3
Long story short. I made a program to assist in checking the Validity of pointers from game dumps.
You can download it here: https://github.com/skoolzout1/HexDumpPointerFollower
If you do not know what a Pointer is, you do not need this program.
As of right now, its just a C++ console application, so its not exactly pretty, but if anyone really wants to make a GUI for it, go right ahead, lol.
What can it do?
Well, right now, you can use it to simply follow a pointer to see what address a pointer points to, as well as the value within that address.
Or you can give the program a text file and specify what the Target Address should be for all of your pointers and it will check all of the pointers in the file and filter out the ones that do not point to the address you specified.
Right now I have 2 types of pointer filtering. Filter by Address, and Filter by Value.
What do these mean?
Filtering by address is exactly as i just described right above. It filters out pointers that do not reach an address specified by you as the user.
Filtering out by Value follows the pointers to whatever address they end up reaching, and then checks if the value inside that address matches the Value that you specify. This can be great to filter out even more bad pointers than checking just an address.
A small disclaimer:
I am not a software engineer, this program was originally created entirely for myself, but i figured i'd share it in case anyone ends up needing something like this. Do not expect perfection.
I will be happy to take suggestions for improvements or new feature ideas, and ill gladly attempt to fix any bugs that people point out.
You can post issues on here, or create an issue on Github, both are fine by me.
Have a Good Day! :3
Last edited by skoolzout1,