Wii Crusher
The Wii Crusher is a software disc which restores a Wii to factory state without having the Wii Menu. It instead uses IOS255, a normally blank IOS slot.
A reconstruction of one of the Wii Crusher disc from pieces. | |
| GameID | v2.7: USA: 008E JPN: 008J KOR: 008K PAL: 008P |
|---|---|
| Title IOS | IOS255 |
It has been found on both pressed discs and on drive emulator boards, and was released in every region.
Behavior
The Wii Crusher will not perform any operation without passing a console-specific challenge-response algorithm: it saves a "request" file to the SD card with console-specific contents (currently unknown, but it appears that the crusher count from serial EEPROM is part of the data used, as a response file can only be used once on a specific console), and then expects to read a response file that is signed (using ES_Sign in the same way as savegames) - after verifying the signature, the console ID in the certificate is then checked to a hardcoded list, and the response file is rejected if the signing console is not in that list.
Builds of Wii Crusher intended for Wii Mini (RVO) do not contain the challenge-response check at all.
The main operation is to increment the crusher count in serial EEPROM, zero the boot2 version, and then read from the SD card a NAND prewrite image containing boot1 and sdboot (for the corresponding Vegas/Bollywood version, based on boot1 hash read from fuses) and write it to the start of NAND. It also reads back the written prewrite image, and compares its checksum to what was written, although the only real action on a mismatched checksum is to show an error message to inform the operator that the system is now bricked: "Crusing[sic] is not perfect. But, system cannot reboot."
The recognised boot1 hashes in version 2.7 of Wii Crusher are the following:
| Hash | Unofficial name | Vegas/Bollywood version name from Crusher | prewrite filename read by Crusher |
|---|---|---|---|
b30c32b962c7cd08abe33d015b9b8b1db1097544
|
boot1a | Hollywood-MP1 | prewrite1.dat |
ef3ef78109608d56df5679a6f92e13f78bbddfdf
|
boot1b | Hollywood-MP2 | prewrite2.dat |
d220c8a486c631d0df5adb3196ecbc668780cc8d
|
boot1c | Hollywood-MP4 | prewrite4.dat |
caa13a1263b1ce5389ad2cd3e128543b59e44b0e
|
not previously known | Bollywood | prewrite5_1.dat |
f793068a09e80986e2a023c0c23f06140ed16974
|
boot1d | Bollywood | prewrite5_2.dat |
Wii Crusher version 2.7 will accept response data signed by the following console IDs: 50113324, 49568667, 49568663, 50849807, 49568657, 51006670, 49568652, 51006665, 49568646, 51006660, 49568495, 50471770, 49875399, 48681401, 51006653, 51006648, 50479771, 50948321, 50973364, 49568645
Overview
The process of running the Wii Crusher program was involved and required a very specific set to actions to be performed correctly.
A special Gamecube controller jig was inserted into the fourth Gamecube controller port. This had all 4 d-pad directions connected to ground. Translating the name in the documentation, it is called 'D-Pad Short DOL Controller RVL Board". (This told the Wii to autoboot the disc in the drive.)
An SD card with the file 'cardtest.bin' was inserted, then the console was powered on. Once the console had booted, the Crusher Disc was inserted.
The Crusher would check for cardtest.bin, then generate a CrushReqs file on the SD card. (See gallery image 1) The SD card was then removed, at which point the wii would automatically eject the disc and power off.
The same SD card could be used on multiple consoles. The CrushReqs for the different consoles would be added to the CrushReqs file.
After running the Crusher application on all consoles, it was email to somebody at NCL in the Product Technology Department. This person would generate an approval file (described in the 'Behavior' section) which would allow the console to be crushed. The file was emailed back to the person doing the crushing.
To crush the console, the approval file was written the an SD card and the Crusher disc was booted using the procedure described above. This time, the console would display the screen seen in gallery image 2. The SD would be ejected, which would cause the disc to eject. The console would begin Crushing the console and display the screen in gallery image 3.
After the console was successfully crushed, the final screen declaring 'Wii Crushed !!' (gallery image 4) would be displayed.
Versions
Three versions of the Wii Crusher are known to exist:
| Version | Date | Region |
|---|---|---|
| v00 | October 22, 2007 | PAL |
| v2.0 | Unknown | USA or JPN |
| v2.5 | May 10, 2010 | KOR |
| v2.7 | November 15, 2011 | KOR |