SpiritIDAPlugin
SpiritIDAPlugin is an IDAPython-based plugin that offers an assortment of MapleStory client-reverse engineering tools.
Install / Use
/learn @Bratah123/SpiritIDAPluginREADME
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
decodefunctions named in the function you'd like to analyze (same for OutPacket).- If a decode function seems not to appear, you should check
init.pyand add it to KEYWORD and KEYWORD_PRINT arrays accordingly.
- If a decode function seems not to appear, you should check
- Drag the following contents of the
maindirectory and drag it intopluginsdirectory located in your main IDA folder.- ~~change init.py's directory constants for the image to where SpiritMS.png is (located in the
spiritmsdirectory).~~ - Fixed as of commit
ff4249e2a696aa0a4cafc740b57239a59e7fa656
- ~~change init.py's directory constants for the image to where SpiritMS.png is (located in the
- 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:
-
Outputs:
-Packet Analysis:
-InHeader Analysis:
-OutPacket Info:
