Code Monkey home page Code Monkey logo

spiritidaplugin's Introduction

SpiritIDAPlugin

This Plugin utilizes the business logic from MaplePacketPuller project and therefore inherits any features or known problems from it.

Open source as of: 10/18/2020

Any questions relating to setup or any errors can be redirected to Not Brandon #4444. Make sure to check github for any new updates to the plugin.

Tech Stack

  • IDA Pro 7.0 (Target)
    • Note: This plugin is currently not working in IDA 7.5 Pro
  • Python 2.7 (Native to IDAPython)
  • Notepad++ (Used for developing)
    • Note PyCharm does work too, but autocomplete and weird syntax highlighting was distracting.

Features

  • Ability to analyze any function's Packet Structure.
  • Writes down function to an output text file.
  • Writes down analyzed packet to an output text file.
  • Automatically search for all OutPacket Headers.
  • Automatically search for InPacket Structures.
  • Open any function in notepad for easier manual analysis (creates a txt file automatically).

Note

  • The Packet Structure analysis is best left to packets that do not call any functions that will call more decodes (smaller packets would work best)
  • Opening function in Notepad will save it to a text file, located in C: Drive named SpiritIDA

Instructions for Use

  • NOTE: The plugin is assuming you have all the decode functions named in the function you'd like to analyze (same for OutPacket).
    • If a decode function seems not to appear, you should check init.py and add it to KEYWORD and KEYWORD_PRINT arrays accordingly.
  • Drag the following contents of the main directory and drag it into plugins directory located in your main IDA folder.
    • change init.py's directory constants for the image to where SpiritMS.png is (located in the spiritms directory).
    • Fixed as of commit ff4249e2a696aa0a4cafc740b57239a59e7fa656
  • Now run IDA and a "Succesfully Loaded message" should appear in your output window!
  • Right click functions to access the tools provided by the plugin!

Gallery

  • Utilities:

Functions

  • Outputs:

    -Packet Analysis:

    Out

    -InHeader Analysis:

    InHeader

    -OutPacket Info:

    OutPacket

spiritidaplugin's People

Contributors

bratah123 avatar

Stargazers

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

Watchers

 avatar  avatar

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.