Best toolset for reverse engineering PPC app?
Posted: Tue Apr 27, 2021 1:34 pm
My goal is to reverse engineer a Classic Mac PPC game's on disk data files (to enable modding). Running the game in an emulator should make it "easy" to inspect memory, stop/resume execution of code, trace file access to the byte level etc. if the emulator supports it.
The game I'm targeting only seems to run in SheepShaver (no luck with QEMU). I've read that BasiliskII can be built with cxmon debugger included. Is is possible to include cxmon with SheepShaver? What other tools could I use?
It would be great to have a toolbox that can:
- Disassemble the program code and produce a graph of procedures (who calls what)
- Trace file access to show what part of a file is being read by which procedure from above
- Monitor changes at specified memory addresses and halt execution when it happens showing which procedure changed the memory
Like I said, should be "easy" in an emulator environment.
Well at least easy compared to running on actual hardware.
The game I'm targeting only seems to run in SheepShaver (no luck with QEMU). I've read that BasiliskII can be built with cxmon debugger included. Is is possible to include cxmon with SheepShaver? What other tools could I use?
It would be great to have a toolbox that can:
- Disassemble the program code and produce a graph of procedures (who calls what)
- Trace file access to show what part of a file is being read by which procedure from above
- Monitor changes at specified memory addresses and halt execution when it happens showing which procedure changed the memory
Like I said, should be "easy" in an emulator environment.
Well at least easy compared to running on actual hardware.