{"id":22440683,"url":"https://github.com/bratah123/spiritidaplugin","last_synced_at":"2025-08-01T17:31:25.963Z","repository":{"id":130850395,"uuid":"303012800","full_name":"Bratah123/SpiritIDAPlugin","owner":"Bratah123","description":"SpiritIDAPlugin is an IDAPython-based plugin that offers an assortment of MapleStory client-reverse engineering tools.","archived":false,"fork":false,"pushed_at":"2024-03-06T18:09:20.000Z","size":85,"stargazers_count":24,"open_issues_count":0,"forks_count":14,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-08T04:13:56.541Z","etag":null,"topics":["ida","idapython","maplestory","maplestory-scripts","reverse-engineering","spirit-suite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bratah123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-11T00:22:45.000Z","updated_at":"2025-03-12T20:11:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"f466f4f7-78ba-43ef-b4b6-be6b177d993e","html_url":"https://github.com/Bratah123/SpiritIDAPlugin","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Bratah123/SpiritIDAPlugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bratah123%2FSpiritIDAPlugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bratah123%2FSpiritIDAPlugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bratah123%2FSpiritIDAPlugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bratah123%2FSpiritIDAPlugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bratah123","download_url":"https://codeload.github.com/Bratah123/SpiritIDAPlugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bratah123%2FSpiritIDAPlugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268266108,"owners_count":24222571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-01T02:00:08.611Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ida","idapython","maplestory","maplestory-scripts","reverse-engineering","spirit-suite"],"created_at":"2024-12-06T01:26:05.394Z","updated_at":"2025-08-01T17:31:25.436Z","avatar_url":"https://github.com/Bratah123.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SpiritIDAPlugin\nThis Plugin utilizes the business logic from [MaplePacketPuller](https://github.com/Bratah123/MaplePacketPuller) project and therefore inherits any features or known problems from it.\n\nOpen source as of: 10/18/2020\n\nAny 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.\n\n# Tech Stack\n  - IDA Pro 7.0 (Target)\n    - Note: This plugin is currently not working in IDA 7.5 Pro \n  - Python 2.7 (Native to IDAPython)\n  - Notepad++ (Used for developing)\n    - Note PyCharm does work too, but autocomplete and weird syntax highlighting was distracting.\n\n# Features\n  - Ability to analyze any function's Packet Structure.\n  - Writes down function to an output text file.\n  - Writes down analyzed packet to an output text file.\n  - Automatically search for all OutPacket Headers.\n  - Automatically search for InPacket Structures.\n  - Open any function in notepad for easier manual analysis (creates a txt file automatically).\n\n# Note\n   - 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)\n   - Opening function in Notepad will save it to a text file, located in C: Drive named `SpiritIDA`\n\n# Instructions for Use\n  - NOTE: The plugin is assuming you have all the `decode` functions named in the function you'd like to analyze (same for OutPacket).\n    - If a decode function seems not to appear, you should check `init.py` and add it to KEYWORD and KEYWORD_PRINT arrays accordingly.\n  - Drag the following contents of the `main` directory and drag it into `plugins` directory located in your main IDA folder.\n    - ~~change _init_.py's directory constants for the image to where SpiritMS.png is (located in the `spiritms` directory).~~\n    - Fixed as of commit `ff4249e2a696aa0a4cafc740b57239a59e7fa656`\n  - Now run IDA and a \"Succesfully Loaded message\" should appear in your output window!\n  - Right click functions to access the tools provided by the plugin!\n\n# Gallery\n  - Utilities:\n  \n  ![Function](https://github.com/Bratah123/SpiritIDAPlugin/assets/58405975/f5e721cf-61eb-4002-9762-bfcd566116c9)\n  \n  - Outputs:\n    \n    -Packet Analysis:\n    \n      ![Out](https://github.com/Bratah123/SpiritIDAPlugin/assets/58405975/078b5639-bade-464a-99b5-c9825f85813c)\n      \n    -InHeader Analysis:\n    \n      ![InHeader](https://github.com/Bratah123/SpiritIDAPlugin/assets/58405975/31e80460-7f8b-4dc2-a1fb-e9d9ecce2def)\n\n    -OutPacket Info:\n    \n      ![OutPacket](https://github.com/Bratah123/SpiritIDAPlugin/assets/58405975/8f5cce49-9a17-4195-9ab9-4407351f8899)\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbratah123%2Fspiritidaplugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbratah123%2Fspiritidaplugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbratah123%2Fspiritidaplugin/lists"}