Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xboxdev/ghidra-xbe
Xbox Executable Format (XBE) Loader Extension for Ghidra SRE framework
https://github.com/xboxdev/ghidra-xbe
ghidra ghidra-extension hacktoberfest reverse-engineering xbox
Last synced: about 14 hours ago
JSON representation
Xbox Executable Format (XBE) Loader Extension for Ghidra SRE framework
- Host: GitHub
- URL: https://github.com/xboxdev/ghidra-xbe
- Owner: XboxDev
- Created: 2020-01-11T06:53:16.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-12-14T00:03:24.000Z (about 1 month ago)
- Last Synced: 2025-01-14T10:13:08.049Z (8 days ago)
- Topics: ghidra, ghidra-extension, hacktoberfest, reverse-engineering, xbox
- Language: Java
- Homepage:
- Size: 119 KB
- Stars: 88
- Watchers: 6
- Forks: 18
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
ghidra-xbe [![Download](https://img.shields.io/badge/-Download-blue)](https://github.com/XboxDev/ghidra-xbe/releases/latest)
==========
This 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).Download
--------
The 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.How to Build
------------
To 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.How to Install
--------------
Copy the extension package `ghidra_X.X.X_PUBLIC_XXXXXXXX_ghidra-xbe.zip` to your Ghidra installation directory `/Extensions/Ghidra`. When starting Ghidra, in the main window navigate to File→Install Extensions..., and select **XboxExecutableLoader**. You can now import and analyze XBE files!Extras
------### Headers
There 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 File → Parse C Source. Click the green + button, select the `xbox.h` file, then click Parse to Program. In the `Data Type Manager` window, right click on your `default.xbe` and select Apply Function Datatypes.