I'm trying to decompile a binary in IDA Pro. Currently I am looking at a list of pointers to strings, which represent game data ("Left turn", "Right turn" etc). Frustratingly, it appears like nothing references the addresses storing this data, though I know they are used in the game.
So I am guessing the program is using some code to reference "Left turn" with pointer arithmetic, like print(BASE_STRING_PTR + offset)
.
This is difficult to detect though; I'm new to IDA and have been playing around with the buttons but haven't found anything short of trying "Find references" for each address above the address I want. I was hoping more experienced reverse engineers would have some advice?
If there is another tool that's good for this, awesome, though I'm on a Mac which limits me somewhat.