

- WII U MASTER KEY SERIAL NUMBER
- WII U MASTER KEY GENERATOR
- WII U MASTER KEY CODE
- WII U MASTER KEY LICENSE
This key is used to prevent the contents of the NAND filesystem from being read using a flash chip reader. NAND key (varies): This AES key is used to encrypt the filesystem data on the actual NAND chip itself it is probably randomly generated during manufacturing and is also stored in the OTP area of the Starlet.If you’re using Segher’s tools, you may also be interested in the SD IV (216712e6aa1f689f95c5a22324dc6a98) and the MD5 blanker (0e65378199be4517ab06ec22451a5793), both of which are stored inside the 1-2 binary. (The real reason for this is probably that it allowed Nintendo to make a system where they didn’t have to expose the details of this encryption - or any encryption - to their licensed game developers.) This key is also stored in OTP, and in several places in IOS (for no apparent reason). This frees game writers from the requirement of handling this step themselves they just write the savegame data, unencrypted and unsigned, to their title-data directory inside the NAND filesystem the system menu then handles everything else. It’s worth noting that all Wii games save their data to the internal NAND - no game supports loading or saving data directly to SD. This is done mainly for the purpose of obfuscation, to keep people from examining savegames. This key is used by the System Menu (1-2) to encrypt anything before writing it out to the SD card, and it’s used by 1-2 to decrypt anything read from the SD card. SD key (ab01b9d8e1622b08afbad84dbfc2a55d): This is another shared secret - also stored on the Hollywood, but also found plenty of other places, including inside the firmware images.This key is stored in the OTP area inside the Starlet ARM core inside the Hollywood package. Thus, knowing the common key allows you to decrypt most Wii content, as long as you have the right ticket. The ticket is then transmitted along with the content - on discs, it’s part of the “certificates” found before the encrypted data starts. Instead, all titles are encrypted with a random AES key this key is then encrypted with the Common key and then stored inside a ticket. This key is known by all Wiis, but is never used, directly, to encrypt anything. Common key (ebe42a225e8593e448d9c5457381aaf7): This is the “shared secret” that we extracted with the Tweezer Hack.Mkey is distributed under the AGPLv3 license, see LICENSE.Ĭtr.c, ctr.h, utils.c and utils.h are taken from ctrtool, which is licensed under MIT, see LICENSE-ctrtool.By popular request, here’s an explanation of the different encryption keys that are used on the Wii.ĪES Keys: The Wii uses 128-bit (16-byte) symmetric AES (aka AES-128-CBC) for most encryption.
WII U MASTER KEY LICENSE
Some 3DS-specific documentation on the algorithms seen so far can be found at: License
WII U MASTER KEY GENERATOR
This would make the generator more of an academic exercise rather than a practical tool. The security in this relies upon the device ID being hard to obtain by simply using the device.
WII U MASTER KEY SERIAL NUMBER
The v4 algorithm on the Switch and likely any future algorithms also require a console-unique device ID stored on the system that Nintendo can retrieve using the separate, visible serial number one must provide via the support call.

The best documentation for these is in the code, which covers the situation on all supported devices. These can differ between regions and system versions. These function very similarly.Īs of writing, system support is good - all algorithms in use are supported, provided one can extract the necessary keys from the system firmware.įor some algorithm versions (especially 3DS v2) many keys are required from the system firmware in order to generate master keys. Python and C implementations are available in this repository. v3/Switch support was added in July 2017. v1 and Wii U support was added in January 2016. V2 support was initially implemented in October 2015, and has been serving the above page since December 2015.
WII U MASTER KEY CODE
If you would just like to use this, with no concern for the code or how it works, visit: This allows resetting Parental Controls (due to being locked out) without having to contact customer support. Currently, this includes the Wii, DSi, 3DS, Wii U and Switch. Mkey is a master key generator for the Parental Controls functionality on various consoles from a certain vendor.
