Giter Site home page Giter Site logo

ps3ida's Introduction

PS3IDA
======

** ps3ida -- A Collection of scripts and plugins for IDA and tools. **

If you need a README file to understand what this is, then this project
isn't meant for you...

Plugins included :
------------------

PPCAltivec : This plugin enables recognition of many extra processor
             specific instructions when using IDA Pro's PowerPC processor
             module.
             The added instructions support Altivec, VMX128,
             Xbox360(Xenon), PS3(CellBE) and GC/WII(Gekko).

PPCJT : This plugin adds Jump Table support to the PowerPC process module
        of IDA, resolving switch/cases into properly analyzed code.


Tools included :
-----------------

find_fnids.sh : A script that will look for Function IDs (FNID) from .a
                files (path to $(SDK)/target/ppu/lib directory as first
                argument to the script) and generate an FNIDS file

 -- The FNIDS file format is "module  0xFNID  functionName comments" --

ps3.xml : This file comes from xorloser's "SELF/SPRX Loader" and contains
          an FNID to FunctionName association table

ps3.tcl : This script transforms the ps3.xml file into a FNIDS file format
xml.tcl : include file needed by ps3.tcl

fnids_to_idh.tcl : A script that transforms a FNIDS file into fnids.idh
                   idc header file
fnids_to_idh2.tcl : A script that transforms a FNIDS file into fnids.idh
                    idc header file but ignores the name of the module.
                    (some fnids appear in multiple modules)

syscall_names.idh : Header file containing syscall and hypercall names
fnids.idh : Header file containing fnid to function associations
common.idh : Header file containing common functions

analyze_self.idc : IDC to analyze a decrypted .self file. It will find its
                   TOC (you need to set it manually yourself), defines the
                   OPD section and finds and defines the imported and the
                   exported symbols from the file

analyze_sprx.idc : IDC to analyze a decrypted .sprx file. It will find its
                   TOC (you need to set it manually yourself), defines the
                   OPD section and finds and defines the imported and the
                   exported symbols from the file

find_stdu.idc : Simple and stupid script that finds all 'stdu' instructions
                and creates a function there

lv2_dump_analyser.idc : IDC script that analyzes a raw dump of LV2
lv2_dump_analyser_60.idc : IDC script that analyzes a raw dump of LV2
                           ported to work properly on IDA 6.0

find_lv1_call.idc : Simple IDC that asks for a hypercall number and finds
                    all the calls to that hypercall in a lv2 dump

PS3_HV_Dump.idc : Original HV dump analyzer IDC script by xorloser

ps3ida's People

Contributors

hackeranonymousdeepweb avatar kakaroto avatar revel8n avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ps3ida's Issues

analyze_sprx does not show exports / imports with IDA v6.1

Hello. I'm not sure if this is a bug or not. I try using analyze_sprx on libfs.prx. It renames the functions like it's supposed to, it puts stuff under structure (Not sure if what it's putting there is right or not though) but under Imports and Exports, it's completely blank. I added a few Message(...) function calls in the script to get some variables for you (to hopefully help in debugging). Anyway's, here's what some of the values show.
import_start = F960.
import_end = F98C.
export_start = F904.
export_end = F958.
Module linear address is : F821FF85
Dword(stub_ptr = F821FF81).
i = 0.
Module name is :

I was thinking because the Module name is blank, maybe it is a bug...any idea on how I can fix this so it properly shows the Imports and Exports in IDA? Also, thank you for all the hard work you've put into projects like this. Thanks.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.