{"id":19041342,"url":"https://github.com/xboxdev/ghidra-xbe","last_synced_at":"2025-04-06T00:08:15.242Z","repository":{"id":38325377,"uuid":"233189762","full_name":"XboxDev/ghidra-xbe","owner":"XboxDev","description":"Xbox Executable Format (XBE) Loader Extension for Ghidra SRE framework","archived":false,"fork":false,"pushed_at":"2024-12-14T00:03:24.000Z","size":122,"stargazers_count":91,"open_issues_count":9,"forks_count":18,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T23:07:58.328Z","etag":null,"topics":["ghidra","ghidra-extension","hacktoberfest","reverse-engineering","xbox"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/XboxDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-01-11T06:53:16.000Z","updated_at":"2025-03-23T17:07:04.000Z","dependencies_parsed_at":"2024-04-17T17:27:20.597Z","dependency_job_id":"256839c0-f19c-452c-ad8d-a6c611cc06bb","html_url":"https://github.com/XboxDev/ghidra-xbe","commit_stats":null,"previous_names":["xboxdev/ghidra-xbe"],"tags_count":54,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fghidra-xbe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fghidra-xbe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fghidra-xbe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/XboxDev%2Fghidra-xbe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/XboxDev","download_url":"https://codeload.github.com/XboxDev/ghidra-xbe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247415969,"owners_count":20935388,"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","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":["ghidra","ghidra-extension","hacktoberfest","reverse-engineering","xbox"],"created_at":"2024-11-08T22:28:43.576Z","updated_at":"2025-04-06T00:08:15.217Z","avatar_url":"https://github.com/XboxDev.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"ghidra-xbe [![Download](https://img.shields.io/badge/-Download-blue)](https://github.com/XboxDev/ghidra-xbe/releases/latest)\n==========\nThis is an extension for the [Ghidra SRE framework](https://ghidra-sre.org/) to support loading Xbox Executable Format (XBE) files, the format used for the [original Xbox game console](https://en.wikipedia.org/wiki/Xbox_(console)). Library symbol recovery is supported through integrated pattern matching against the [XbSymbolDatabase](https://github.com/Cxbx-Reloaded/XbSymbolDatabase).\n\nDownload\n--------\nThe latest release of this extension can be [found on the releases page](https://github.com/XboxDev/ghidra-xbe/releases/latest). Download the latest `ghidra_X.X.X_PUBLIC_XXXXXXXX_ghidra-xbe.zip` package. See below for how to install.\n\nHow to Build\n------------\nTo build this extension from source on Ubuntu, clone the repository and run the `build.sh` script. The script will download the JDK, Gradle, and Ghidra release package, then build the extension and output a release package to the `dist` directory.\n\nHow to Install\n--------------\nCopy the extension package `ghidra_X.X.X_PUBLIC_XXXXXXXX_ghidra-xbe.zip` to your Ghidra installation directory `\u003cpath to Ghidra root\u003e/Extensions/Ghidra`. When starting Ghidra, in the main window navigate to \u003ckbd\u003eFile\u003c/kbd\u003e\u0026rarr;\u003ckbd\u003eInstall Extensions...\u003c/kbd\u003e, and select **XboxExecutableLoader**. You can now import and analyze XBE files!\n\nExtras\n------\n\n### Headers\nThere is a set of GPL-sourced Xbox headers available in [this repository](https://github.com/mborgerson/xbox-includes). This can help improve your decompilation in Ghidra by providing type and function signature hints. You can parse this header in Ghidra after creating a project and importing your XBE. Following analysis, go to \u003ckbd\u003eFile\u003c/kbd\u003e \u0026rarr; \u003ckbd\u003eParse C Source\u003c/kbd\u003e. Click the green \u003ckbd\u003e+\u003c/kbd\u003e button, select the `xbox.h` file, then click \u003ckbd\u003eParse to Program\u003c/kbd\u003e. In the `Data Type Manager` window, right click on your `default.xbe` and select \u003ckbd\u003eApply Function Datatypes\u003c/kbd\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxboxdev%2Fghidra-xbe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxboxdev%2Fghidra-xbe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxboxdev%2Fghidra-xbe/lists"}