About This File
:: Overview
This is a tool to extract information on an xex file. It will print out
xex information to the console, alter xex attributes, extract executable code
and other basefiles and create idc scripts files to help with disassembling
the extracted executable code.
Note: any altered or created retail xex files will not be correctly signed.
:: Xex Format Basics
An xex file consists of a basefile that the xex is built around and headers
which contain various attributes to be used with the basefile.
Usually the basefile is an executable file, however it can also be data file,
as seen with ximedic.xex from the xbox360 flash. When the basefile is an
executable file it is either an exe or dll, however it is not stored in its
normal exe or dll format but instead as a binary file.
Some of the xex header attributes are required, and others are optional. Some
of these attributes are things such as the regions the xex is made for and the
media the xex is allowed to boot from.
The basefile can be optionally encrypted using aes encryption. All contents
of the basefile are hashed and then rsa signed. Microsoft is the only one with
access to the private key required to sign xexs in order to allow them to boot
on a retail xbox360. A different key is used to sign xex files in order to
allow them to boot on a development xbox360.
x360GameHack is a GUI for XexTool. I went ahead and attached it, but USE xexTool as its easier to get exactly what you want.
What's New in Version 6.3 See changelog
Released
- * fixed an issue where some xex files would not boot such as kinect xex files.
- * changed the special patching to list and let you select which patches to apply. patches are done via bitflags so that multiple patches can be selected in one go.
- * changed the internal search and patch data for special patching of xam and xbdm to support all known versions of these files.
- With version 6.3:
- Download