Skip to content

GoobyCorp/Xbox-360-Crypto

Repository files navigation

Xbox 360 Crypto

A collection of tools I've written for the Xbox 360

Most things work across Windows, macOS, and Linux but anything that requires packing or unpacking the CE/SE/5BL will only work on Windows.

This tool suite is BYOK (Bring Your Own Keys), you can verify your keys with verify_keys.py

A library that includes most of the Xbox 360's cryptographic library.

A script to test XeCrypt to make sure it's functioning properly.

A shadowboot builder and extractor script.

A script that checks KV's to see if they're banned or unbanned.

A script to encrypt a KV and generate fuses for a zero fuse console.

A script that allows for modifying a NAND image for the Xbox 360, it automatically recalculates ECC bits and has address translation support.

A script that attempts to dump patch binaries to assembly.

A script to dump XDK and recovery images to cabinet files.

It's xval but in python, it checks to see if your console is possibly flagged.

This script was made to automate the SDK dumping process so that I can dynamically update exports for xkelib.

A script made to decrypt XCP files delivered by the Xbox 360 CDN.

A script that can sign HvKeysExecute payloads.

A script that can generate valid CPU keys.

An interactive script that assembles PPC ASM to bytes in realtime.

This script runs three scripts for building a zero fuse image:

  • patch_compile.py - This script compiles patches for the zero fuse 4BL and 5BL.
  • se_patcher.py - This script patches the 4BL/5BL with the patches generated with the compiler.
  • patch_checker.py - This script checks the patches to make sure there's no address conflicts.

This script builds the HV Peek/Poke expansion and outputs to a .h file, it uses:

  • build_lib.py - This script contains assemble_patch which is useful for assembling PPC assembly.
  • exp_signer.py - A script to sign HV expansions, this works on test kits using the 11775.3 recovery without modifications to the HV.
  • bin2lang.py - A script to convert binaries into a format readable by a few programming languages.