{"id":18772592,"url":"https://github.com/emoose/idaxex","last_synced_at":"2025-08-21T00:14:10.894Z","repository":{"id":69234835,"uuid":"208666594","full_name":"emoose/idaxex","owner":"emoose","description":"Xbox/Xbox360 loader plugin for IDA 9, and xex1tool, supporting most known Xbox executable file formats (XEX/XBE)","archived":false,"fork":false,"pushed_at":"2025-03-14T16:35:50.000Z","size":1782,"stargazers_count":131,"open_issues_count":4,"forks_count":0,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-04-12T08:05:22.031Z","etag":null,"topics":["ida","ida-pro","reverse-engineering","xbe","xbox","xbox360","xenon","xex"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emoose.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,"zenodo":null}},"created_at":"2019-09-15T22:40:33.000Z","updated_at":"2025-03-29T10:57:45.000Z","dependencies_parsed_at":"2024-08-23T08:45:53.848Z","dependency_job_id":"d0b91289-8a80-4f56-a98b-11104254e8cf","html_url":"https://github.com/emoose/idaxex","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"purl":"pkg:github/emoose/idaxex","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2Fidaxex","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2Fidaxex/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2Fidaxex/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2Fidaxex/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emoose","download_url":"https://codeload.github.com/emoose/idaxex/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emoose%2Fidaxex/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271406145,"owners_count":24753926,"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-20T02:00:09.606Z","response_time":69,"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","ida-pro","reverse-engineering","xbe","xbox","xbox360","xenon","xex"],"created_at":"2024-11-07T19:29:38.811Z","updated_at":"2025-08-21T00:14:10.877Z","avatar_url":"https://github.com/emoose.png","language":"C++","readme":"# idaxex\n\nidaxex is a native loader plugin for IDA Pro, adding support for loading in Xbox360 XEX \u0026 Xbox XBE executables.\n\nOriginally started as an [IDAPython loader](https://github.com/emoose/reversing/blob/master/xbox360.py), work was continued as a native DLL to solve the shortcomings of it.\n\nThis should have the same features as xorloser's great Xex Loader (for IDA 6 and older), along with additional support for some early non-XEX2 formats, such as XEX1 used on beta-kits.\n\nXBE files are additionally supported, adding a few extra features over the loader included with IDA.\n\n## Supported formats\n\nIncludes support for the following Xbox executables:\n- XEX2 (\u003e= kernel 1861)\n- XEX1 (\u003e= 1838)\n- XEX% (\u003e= 1746)\n- XEX- (\u003e= 1640)\n- XEX? (\u003e= 1529)\n- XEX0 (\u003e= 1332)\n- XBE (\u003e= XboxOG ~3729)\n\n## Features\n\n- Can handle compressed/uncompressed images, and encrypted/decrypted (with support for retail, devkit \u0026 pre-release encryption keys)\n- Reads in imports \u0026 exports into the appropriate IDA import/export views.\n- Automatically names imports that are well-known, such as imports from the kernel \u0026 XAM, just like xorloser's loader would.\n- PE sections are created \u0026 marked with the appropriate permissions as given by the PE headers.\n- AES-NI support to help improve load times of larger XEXs.\n- Marks functions from .pdata exception directory \u0026 allows IDA's eh_parse plugin to read exception information.\n- Passes codeview information over to IDA, allowing it to prompt for \u0026 load PDBs without warnings/errors.\n- Patched bytes can be written back to input file via IDA `Apply patches to input` option (works for all XBEs, XEX must be both uncompressed \u0026 decrypted using `xextool -eu -cu input.xex` first)\n- XBE: adds kernel imports to IDA imports view\n- XBE: tries naming SDK library functions using [XbSymbolDatabase](https://github.com/Cxbx-Reloaded/XbSymbolDatabase) \u0026 data from XTLID section\n\n## Install\nBuilds for IDA 9 are available in the releases section.\n\nTo install the loader just extract the contents of the folder for your IDA version into IDA's install folder (eg. C:\\Program Files\\IDA Professional 9.0\\)\n\nI recommend pairing this loader with the PPCAltivec plugin, an updated version for IDA 7 is available at hayleyxyz's repo here: https://github.com/hayleyxyz/PPC-Altivec-IDA\n\n## Building\n\nMake sure to clone repo recursively for excrypt submodule to get pulled in.\n\n**Windows**\n\nClone the repo into your idasdk\\ldr\\ folder and then build idaxex.sln with VS2022.\n\n**Linux**\n\n- Setup [ida-cmake](https://github.com/allthingsida/ida-cmake) in your idasdk folder\n- Make sure IDASDK env var points to your idasdk folder\n- Clone idaxex repo\n- Run `cmake . -DEA64=YES` inside idaxex folder\n- Run `make`\n- To build xex1tool run cmake/make inside the xex1tool folder\n\nOn newest IDA you may need to edit ida-cmake common.cmake and change `libida64.so` to `libida.so` for build to link properly.\n\n## Credits\nBased on work by the Xenia project, XEX2.bt by Anthony, xextool 0.1 by xor37h, Xex Loader \u0026 x360_imports.idc by xorloser, xkelib, and probably many others I forgot to name.\n\nThanks to everyone involved in the Xbox 360 modding/reverse-engineering community!\n\nXTLID parsing supported thanks to the [XboxDev/xtlid project](https://github.com/XboxDev/xtlid).\n\n# xex1tool\nAlso included is an attempt at recreating xorloser's XexTool, for working with older pre-XEX2 executables.  \n(The name is only to differentiate it from the original XexTool - it'll still support XEX2 files fine)\n\nSo far it can print info about the various XEX headers via `-l`, and extract the basefile (PE/XUIZ) from inside the XEX.\n\nFor XEX files that are both decrypted \u0026 decompressed xex1tool can also convert a VA address to a file offset for you, making file patching a little easier.\n\nSupport for other XexTool features may slowly be added over time (of course any help is appreciated!)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femoose%2Fidaxex","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femoose%2Fidaxex","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femoose%2Fidaxex/lists"}