Well, it has come to my attention that a lot of the community doesn’t know about the facts about what happens when a console get’s banned. Here’s the minor jist of it:
Thanks to xorloser, I read up on his knowledge on how an Xbox obtains the banned list. Every update, a list of banned consoles gets stored into the flash and everytime you connect to live, a small file is downloaded silently that contains any updates of newly banned consoles.
When a console get’s banned, the console loses the ability to load content other than it’s own, not just getting kicked off Xbox Live. Not only that, the content is locked to that console and can only be loaded from that one.
The way foreign consoles check if the package was from a banned console is by reading the console ID in the STFS certificate, located at offset 2 from the beginning of the Certificate (Certificate starts at offset 4 of the package). It then back checks that ID against the lists and if it is in there, it shows it as a corrupt package. Need I remind you that this is after it checks the integrity of the header (checks the RSA signature). Then it checks if the License is set to null or it’s self (see below).
The way the banned console checks if the package is it’s own is by going to that same method but not comparing it to the banned list, but instead, comparing it to the ID stored in the KV. The next time it is accessed and signed, it sets an STFS License to that console ID. An STFS License consists of 8 bytes long for the ID of the Licenses, 4 bytes int for info bits, and 4 bytes int for flags, it starts at 0x22C in the STFS header, and goes down to 0x32C, allocating for 0×10 Licenses. The first License is always set to -1 if there are no Licenses needed (0xFFFFFFFFFFFFFFFF).
So how do we fix that? Simple, clear all Licenses, resign wif an unbanned Key Vault. All you need to do, the content itself is unmodified so no need to “rehash.”
I made a quick app that:
*Clears the Licenses
*Makes the save transferrable/workable on any profile/device
*resigns using any KV (default KV in there is currently an unbanned one)
This is just a lil sumtinsumtin I created so ya… open file, Yiff It, ready to go.
Download (CLICK ME)