This document is, afaik, the most precise .XBE documentation out there (other than official Microsoft documentation). The reason for this is the simple fact that I have done a lot of work with this type of file, and I am very familiar with the format. .XBE files are very similar to .EXE, so you won't have much of a problem using them if you have any sort of experience with .EXE files. Well, here we go.
Note: The author of this document is not responsible for anything you do with this information. This information is solely for entertainment purposes, and the author does not condone any illegal goals you may decide to use this information to achieve.
The file extension XBE XBOX Executable File format specifies how bits are used to encode information in a digital storage medium. File formats may be either proprietary. Added conversion from.exe to.xbe!! - more code cleanup, tiny ui improvements. Version: 0.4.4 (11/01/02)- updated.xbe structure for more acccuracy - added/fixed alot of information in xbe info dumps. Most notably is the TLS information, which is finally completely correct. Hey guys, in this tutorial, i show you how to convert Xbox 360 xex game files to ISO which will be compatible with ISO2GOD software for GOD games. File Extension conversion from EXE to XBE is the conversion of computer file extensions from Executable File to XBOX Executable File. Furthermore, each computer program handles file extensions in a different manner.
9Game supports free Android games download. Thousands of top best Android games at 9Game! Play free games for Android mobile phone now! CoolROM.com's game information and ROM (ISO) download page for CTR - Crash Team Racing (Sony Playstation). View this page in. English French German Indonesian Italian Japanese Korean Portuguese Russian Spanish Thai. Play online or over local WiFi with 4-10 players as you attempt to prep your spaceship for departure, but beware as one will be an impostor bent on killing everyone! Crewmates can win by completing all tasks or discovering and voting the impostor off the ship. The Impostor can use sabotage to cause chaos, making for easier kills and better alibis. Ctr game download for android phone. Best Android Games of the world are here. Download Free for your phone. We regularly update and add new apps. Ratings of the most popular Mobile games. Play with pleasure! Micromax Informatics Entertainment. True power of Android, Just one touch away! Optimise System + Clear Phone. Booster that will change your games optimizes the phone and cleans it from junk. More by Micromax Informatics. Micromax Informatics.
.XBE Image Header | |||
Field Name | Description | Size | Offset |
Magic Number | This field must always equal 0x48454258 ('XBEH') | 0x0004 | 0x0000 |
Digital Signature | 256 Bytes. This is where a game is signed. Only on officially signed games is this field worthwhile. | 0x0100 | 0x0004 |
Base Address | Address at which to load this .XBE. Typically this will be 0x00010000. | 0x0004 | 0x0104 |
Size of Headers | Number of bytes that should be reserved for headers. | 0x0004 | 0x0108 |
Size of Image | Number of bytes that should be reserved for this image. | 0x0004 | 0x010C |
Size of Image Header | Number of bytes that should be reserved for image header. | 0x0004 | 0x0110 |
TimeDate | Time and Date when this image was created. Standard windows format. | 0x0004 | 0x0114 |
Certificate Address | Address to a Certificate structure, after the .XBE is loaded into memory. | 0x0004 | 0x0118 |
Number of Sections | Number of sections contained in this .XBE. | 0x0004 | 0x011C |
Section Headers Address | Address to an array of SectionHeader structures, after the .XBE is loaded into memory. | 0x0004 | 0x011C |
Initialization Flags | Various flags for this .XBE file. Known flags are: MountUtilityDrive = 0x00000001 FormatUtilityDrive = 0x00000002 Limit64Megabytes = 0x00000004 DontSetupHarddisk = 0x00000008 | 0x0004 | 0x0124 |
Entry Point | Address to the Image entry point, after the .XBE is loaded into memory. This is where execution starts. | 0x0004 | 0x0128 |
TLS Address | Address to a TLS (Thread Local Storage) structure. | 0x0004 | 0x012C |
PE Stack Commit | Copied from the PE file this .XBE was created from. | 0x0004 | 0x0130 |
PE Heap Reserve | Copied from the PE file this .XBE was created from. | 0x0004 | 0x0134 |
PE Heap Commit | Copied from the PE file this .XBE was created from. | 0x0004 | 0x0138 |
PE Base Address | Copied from the PE file this .XBE was created from. | 0x0004 | 0x013C |
PE Size of Image | Copied from the PE file this .XBE was created from. | 0x0004 | 0x0140 |
PE Checksum | Copied from the PE file this .XBE was created from. | 0x0004 | 0x0144 |
PE TimeDate | Copied from the PE file this .XBE was created from. | 0x0004 | 0x0148 |
Debug PathName Address | Address to the debug pathname (i.e. 'D:Nightlybuilds011026.0codebuildxboxReleasesimpsons.exe') | 0x0004 | 0x014C |
Debug FileName Address | Address to the debug filename (i.e. 'simpsons.exe') | 0x0004 | 0x0150 |
Debug Unicode FileName Address | Address to the debug unicode filename (i.e. L'simpsons.exe') | 0x0004 | 0x0154 |
Kernel Image Thunk Address | Address to the Kernel Image Thunk Table, after the .XBE is loaded into memory. This is how .XBE files import kernel functions and data. | 0x0004 | 0x0158 |
Non-Kernel Import Directory Address | Address to the Non-Kernel Import Directory. It is typically safe to set this to zero. | 0x0004 | 0x015C |
Number of Library Versions | Number of Library Versions pointed to by Library Versions Address. | 0x0004 | 0x0160 |
Library Versions Address | Address to an array of LibraryVersion structures, after the .XBE is loaded into memory. | 0x0004 | 0x0164 |
Kernel Library Version Address | Address to a LibraryVersion structure, after the .XBE is loaded into memory. | 0x0004 | 0x0168 |
XAPI Library Version Address | Address to a LibraryVersion structure, after the .XBE is loaded into memory. | 0x0004 | 0x016C |
Logo Bitmap Address | Address to the Logo Bitmap (Typically a 'Microsoft' logo). The format of this image is described here. This field can be set to zero, meaning there is no bitmap present. | 0x0004 | 0x0170 |
Logo Bitmap Size | Size (in bytes) of the Logo Bitmap data. The format of this image is described here. | 0x0004 | 0x0174 |
.XBE Certificate | |||
Field Name | Description | Size | Offset |
Size of Certificate | Number of bytes that should be reserved for this certificate. | 0x0004 | 0x0000 |
TimeDate | Time and Date when this certificate was created. Standard windows format. | 0x0004 | 0x0004 |
Title ID | Title ID for this application. This field doesn't appear to matter with unsigned code, so it can be set to zero. | 0x0004 | 0x0008 |
Title Name | Title name for this application (i.e. L'The Simpsons Road Rage'). This buffer contains enough room for 40 Unicode characters. | 0x0050 | 0x000C |
Alternate Title IDs | Alternate Title IDs (16 4-byte DWORDs) for this certificate. These do not appear to matter with unsigned code (or signed code, for that matter), so they can all be set to zero. | 0x0040 | 0x005C |
Allowed Media | Allowed media types for this .XBE. The following values are known: #define XBEIMAGE_MEDIA_TYPE_HARD_DISK 0x00000001 #define XBEIMAGE_MEDIA_TYPE_DVD_X2 0x00000002 #define XBEIMAGE_MEDIA_TYPE_DVD_CD 0x00000004 #define XBEIMAGE_MEDIA_TYPE_CD 0x00000008 #define XBEIMAGE_MEDIA_TYPE_DVD_5_RO 0x00000010 #define XBEIMAGE_MEDIA_TYPE_DVD_9_RO 0x00000020 #define XBEIMAGE_MEDIA_TYPE_DVD_5_RW 0x00000040 #define XBEIMAGE_MEDIA_TYPE_DVD_9_RW 0x00000080 #define XBEIMAGE_MEDIA_TYPE_DONGLE 0x00000100 #define XBEIMAGE_MEDIA_TYPE_MEDIA_BOARD 0x00000200 #define XBEIMAGE_MEDIA_TYPE_NONSECURE_HARD_DISK 0x40000000 #define XBEIMAGE_MEDIA_TYPE_NONSECURE_MODE 0x80000000 #define XBEIMAGE_MEDIA_TYPE_MEDIA_MASK 0x00FFFFFF | 0x0004 | 0x009C |
Game Region | Game region for this .XBE. For example: #define XBEIMAGE_GAME_REGION_NA 0x00000001 #define XBEIMAGE_GAME_REGION_JAPAN 0x00000002 #define XBEIMAGE_GAME_REGION_RESTOFWORLD 0x00000004 #define XBEIMAGE_GAME_REGION_MANUFACTURING 0x80000000 | 0x0004 | 0x00A0 |
Game Ratings | Game ratings for this .XBE. It is typically safe to set this to 0xFFFFFFFF. | 0x0004 | 0x00A4 |
Disk Number | Disk Number. Typically zero. | 0x0004 | 0x00A8 |
Version | Certificate Version. | 0x0004 | 0x00AC |
LAN Key | 16-byte LAN Key. An unsigned .XBE can just zero these out. | 0x0010 | 0x00B0 |
Signature Key | 16-byte Signature Key. An unsigned .XBE can just zero these out. | 0x0010 | 0x00C0 |
Alternate Signature Keys | 16 x 16-byte Signature Keys. An unsigned .XBE can just zero these out. | 0x0100 | 0x00D0 |
.XBE Section Header | |||
Field Name | Description | Size | Offset |
Section Flags | Various flags for this .XBE section. Known flags are: Writable = 0x00000001 Preload = 0x00000002 Executable = 0x00000004 Inserted File = 0x00000008 Head Page Read Only = 0x00000010 Tail Page Read Only = 0x00000020 | 0x0004 | 0x0000 |
Virtual Address | Address of memory to load this section at. | 0x0004 | 0x0004 |
Virtual Size | Number of bytes in memory to fill with this section. | 0x0004 | 0x0008 |
Raw Address | File address where this section resides in the .XBE file. | 0x0004 | 0x000C |
Raw Size | Number of bytes of this section that exist in the .XBE file. | 0x0004 | 0x0010 |
Section Name Address | Address to the name for this section, after the .XBE is loaded into memory. | 0x0004 | 0x0014 |
Section Name Reference Count | It is typically safe to set this to zero. | 0x0004 | 0x0018 |
Head Shared Page Reference Count Address | It is typically safe to set this to point to a 2-byte WORD in memory with value zero. | 0x0004 | 0x001C |
Tail Shared Page Reference Count Address | It is typically safe to set this to point to a 2-byte WORD in memory with value zero. | 0x0004 | 0x0020 |
Section Digest | 20-byte digest for this section. For unsigned .XBE files, it is safe to set this to zeros. | 0x0014 | 0x0024 |
.XBE Library Version | |||
Field Name | Description | Size | Offset |
Library Name | 8-byte name of this library. (i.e. 'XAPILIB') | 0x0008 | 0x0000 |
Major Version | Major version for this library (2-byte WORD). | 0x0002 | 0x0008 |
Minor Version | Minor version for this library (2-byte WORD). | 0x0002 | 0x000A |
Build Version | Build version for this library (2-byte WORD). | 0x0002 | 0x000C |
Library Flags | Various flags for this library. The fields are: QFEVersion = 0x1FFF (13-Bit Mask) Approved = 0x6000 (02-Bit Mask) Debug Build = 0x8000 (01-Bit Mask) To see how these can easily be modified, view the C structs included in this document. | 0x0004 | 0x0124 |
.XBE TLS | |||
Field Name | Description | Size | Offset |
Data Start Address | Address, after the .XBE is loaded into memory, of this .XBE's TLS Data. | 0x0004 | 0x0000 |
Data End Address | Address, after the .XBE is loaded into memory, of the end of this XBE's TLS Data. | 0x0004 | 0x0004 |
TLS Index Address | Address, after the .XBE is loaded into memory, of this XBE's TLS Index. | 0x0004 | 0x0008 |
TLS Callback Address | Address, after the .XBE is loaded into memory, of this XBE's TLS Callback. | 0x0004 | 0x000C |
Size of Zero Fill | Size of Zero Fill | 0x0004 | 0x0010 |
Characteristics | Various TLS characteristics. | 0x0004 | 0x0014 |
.XBE Logo Bitmap | |||
Encoding Algorithm | |||
Decoding Algorithm |
.XBE Structures (From CXBX Source) |
C++ Source |