Post: PS3 SPU Debugger IDA PRO (Integratet anergistic support) by developer Zadow28
04-15-2014, 05:06 PM #1
(adsbygoogle = window.adsbygoogle || []).push({}); source : You must login or register to view this content.

Developer zadow28 has released SPU Debugging with IDA PRO with Integrated anergistic Support.

Originally posted by another user
I had some spare time this weekend, and i have been reading up on my Python.
So i set the goal for adding debugging support for SPU proccesor in ida, since the procs. is written in Python.

Download the package at the buttom and overwrite the files in ida dir.

You can edit the line in gdb_arch.cfg if you dont have ida in c:\ida

Code:
set QEMUPATH C:\ida\plugins\SpuDebug
to what ever you have.

You have to have Python installed correctly
see Release - Setting up Ida with Pyside and PyQt, it makes big difference. | Techbliss
for help.(there are finished packages there somewhere)

first set system environment setting


2 Easy Ways To Manage Environment Variables in Windows 8

PATH
add ;cygwin\bin

make new one called

IDADIR
c:\ida

Turn Firewall off when debugging or pass it throug or it wont connect.

restart PC

okay fire up ida and load a spu.elf file.
choose spu processor

You must login or register to view this content.



Right away after its loaded you would notice that we can selct debuggers, the original spu dosent support this.

You must login or register to view this content.

I code so it start with the remote gdb debugger since this is what we need,

we have to setup some small stuff before we start
press debugger options at the top.


You must login or register to view this content.


tick run program before debugging and choose configoration.


You must login or register to view this content.

Now i have made two options we can choose from.

Debugger or dump ls

We start with dump since its the fun one.

You must login or register to view this content.


press ok ok ok.

i will give a short explainasion later.

press run the green arrow and it dumps the ls.bin


You must login or register to view this content.

now we test out the live debugger option
We chosse under debugger settings again.


You must login or register to view this content.

IMPORTANT !!
we have to have max package size set to 1024

You must login or register to view this content.

press ok

tick stop on debugging start it seems to be the most stable.
then click edit exeptions in the buttom.

You must login or register to view this content.

Locate SIGABRT and press right click edit and untick stop.

You must login or register to view this content.

You press the green arrow again to run or
set Breakpoint and run to cursor.

You must login or register to view this content.


success

We can now write custom anergistic to do spesific needs.
Remeber anergistic is basicly gdbserver in a shell.

Little more about the Dumper module
I use a custom version off Anergistic.

that works with patching my way throug a spu file.

when loaded any spu module it loads a spesial patcher module also.

Credits to computerline [

You find it under views>> subview >> patches.
press that.


You must login or register to view this content.

under edit >> patches you have two new options.

selct the jump in graph view and select edit selction.

You must login or register to view this content.

patch

and go to patch windows >> right click and refresh
You must login or register to view this content.




You must login or register to view this content.
(adsbygoogle = window.adsbygoogle || []).push({});
04-16-2014, 04:19 PM #2
Originally posted by HD View Post
source : You must login or register to view this content.

Developer zadow28 has released SPU Debugging with IDA PRO with Integrated anergistic Support.


Hmmm I'll have a look at this when I'm available

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo