Game: Final Fantasy® VII
Purpose: Find Accesory and Armor data blocks and to find your player information during a battle.

Use FF7AccSearchSetup() to find accessories.
Use FF7ArmorSearchSetup() to find armors.
Use FF7BPlayerSearchSetup() to find your player battle data (you must fight a battle to find this).
Use FF7SearchSetup() to find all of the above.

The range to search should be from 0x00400000 to 0x00FFFFFF.
Searching the full user-mode range may take about one minute for the FF7Search() search.

// Getting here means the chances are pretty good that this is a valid item. // Return the size of the item to make this search compatible with both variable // and fixed searches. return sizeof( FF7_Armor );}

This showcases how to use structures and then perform sanity checks on their members to detemine areas in RAM that hold instances of those structures.

First you have to actually study the game to figure out its structure layouts.
Once you have done that, you can recreate the structures in your own search functions as shown above and then use that to easily verify the data.

You don’t have to understand every member in the structures, as you can see from above.