Your WII just bricked, you've tried everything and nothing works; there's still one solution left (fairly restrictive though)!
You had previously installed BootMII as Boot2 (mandatory), this tutorial will show you how to recover its keys (before the brick) and reinject them into a healthy NAND copy (not bricked).
Tutorial made from the topic
GBATemp
Beforehand
Have BootMII installed
download the archive
put the folder
xyzzy in the folder
apps of your SD card
install
"python-2.6.2.msi" ,
"pycrypto-2.0.1.win32-py2.6.exe" and
"numpy-1.3.0-win32-superpack-python2.6.exe"
The different steps:
- recover the keys specific to your WII using Xyzzy
- recover the Boot1 and Boot2 version of your NAND using BootMII
- copy the keys from your NAND onto a healthy NAND (not bricked) using Betwiin
recover the keys from your WII
For this, we're going to use
xyzzy-1.1, created by Bushing, which will give us all the keys specific to your WII (Common key, SD key, NAND key, ECC private key ...)
Launch the homebrew via Homebrew Channel
Image unavailable (removed by its host)
How the homebrew proceeds: download and patch of IOS11, installation of the hacked IOS11, removal of this hacked IOS 11
Image unavailable (removed by its host)
display of the keys and saving them onto the SD card
Image unavailable (removed by its host)
Image unavailable (removed by its host)
the keys we're interested in are
hmac-key and
nand-key
Another method consists of editing nand.bin (NAND backup made with BootMII) using a hex editor (EditHexa included in the archive, it's in French and free)
Image unavailable (removed by its host)
the hmac-key is located at address (offset) 21000144 (or depending on the editor $21000144 or even 0x21000144) and is 20 bytes long
Image unavailable (removed by its host)
and the nand-key is located at address 21000158 over 16 bytes
Image unavailable (removed by its host)
recover the Boot1 and Boot2 version of your NAND using BootMII
boot into the BootMII menu and go to the last icon by pressing Power 3 times then Reset to confirm
Image unavailable (removed by its host)
then go to the Info icon by pressing Power 2 times then Reset to confirm
Image unavailable (removed by its host)
the information screen gives us:
- the BootMII version
- the console's identification number
- the System Menu version (unknown in my case)
- the boot1 version (1b)
- the boot2 version (v3)
- the space taken up by the NAND (59.4%)
Image unavailable (removed by its host)
press Reset, and go back to the arrow icon to exit the submenu and return to the BootMII menu
Image unavailable (removed by its host)
copy the keys from your NAND onto a healthy NAND
Careful, there are still a few precautions to take:
- The boot1 version of your WII's NAND must be identical to the one whose NAND copy you're recovering
- The boot2 version of the healthy NAND copy must be greater than or equal to the Boot2 version of the bricked WII.
- If the healthy NAND copy has Bad blocks in the same location as system files, it won't work once mounted: you'll need to look for another healthy NAND copy.
- The new NAND, once mounted, will use the serial number of the WII the NAND copy came from (Only WIIshop can be affected by this serial number change, especially regarding purchased channels)
- copy the nand.bin (healthy backup) into the folder "betwiin/input" and rename it "flash.bin" (be careful to keep a backup of this file nand.bin, we'll need it later)
- edit the file "flash.bin" with a hex editor and delete the last 1024 bytes (select the bytes starting at address 21000000 to the end then delete)
- copy the keys nand-key and hmac-key, coming from the NAND of the working WII, into the folder input
- copy the keys nand-key and hmac-key, coming from the NAND of the bricked WII, into the folder output
- launch betwiin.py
Image unavailable (removed by its host)
- reinject the last 1024 bytes (with a hex editor) into the file flash.bin which is located in the folder output
- rename the file flash.bin coming from the folder output (with the last 1024 bytes reinjected) to nand.bin
all that's left is to reinject the nand.bin using BootMII
Votre WII vient de bricker, vous avez tout essayé et rien ne marche; il reste encore une solution (restrictive tout de même) !
Vous avez auparavant installé BootMII en Boot2 (impératif), ce tuto va vous montrer comment récupérer ses clés (avant le brick) et les réinjecter dans une copie de NAND saine (non brickée).
Tuto réalisé à partir du topic
GBATemp
Au préalable
Avoir installé BootMII
télécharger l'archive
placer le dossier
xyzzy dans le dossier
apps de votre carte SD
installer
"python-2.6.2.msi" ,
"pycrypto-2.0.1.win32-py2.6.exe" et
"numpy-1.3.0-win32-superpack-python2.6.exe"
Les différentes étapes :
- récupérer les clés propres à sa WII grâce à Xyzzy
- récupération de la version du Boot1 et Boot2 de sa NAND grace à BootMII
- copier les clés de sa NAND sur une NAND saine (non brickée) grâce à Betwiin
récupérer les clés de sa WII
Pour ceci, nous allons utiliser
xyzzy-1.1, créé par Bushing, et qui va nous donner toutes les clés propre à sa WII (Common key, SD key, NAND key, ECC private key ...)
Lancer l'homebrew par Homebrew Channel
Déroulement de l'homebrew : téléchargement et patch de l'IOS11, installation de l'IOS11 hacké, suppression de cet IOS 11 hacké
affichage des clés et enregistrement sur la carte SD
les clés qui nous interessent sont
hmac-key et
nand-key
Une autre méthode consiste à éditer nand.bin (sauvegarde de la NAND réalisée avec BootMII) grâce à un éditeur hexadécimal (EditHexa fourni dans l'archive, il est en français et gratuit)
la hmac-key se trouve à l'adresse (offset) 21000144 (ou selon les éditeurs $21000144 ou encore 0x21000144 ) et est sur 20 bytes
et la nand-key se trouve à l'adresse 21000158 sur 16 bytes
récupération de la version du Boot1 et Boot2 de sa NAND grace à BootMII
démarrer sur le menu BootMII et aller jusqu'au dernier icône en appuyant 3 fois sur Power puis Reset pour valider
puis aller sur l'icone Info en appuyant 2 fois sur Power puis Reset pour valider
l'écran d'information nous donne :
- la version de BootMII
- le numéro d'identification de la console
- la version du System Menu (inconnu dans mon cas )
- la version du boot1 (1b)
- la version du boot2 (v3)
- l'espace pris par la NAND (59.4%)
appuyer sur Reset, et revenir sur l'icône de la flèche pour sortir du sous menu et revenir au menu BootMII
copier les clés de sa NAND sur une NAND saine
Attention, il y a quand même quelques précautions à prendre :
- La version du boot1 de la NAND de votre WII doit être identique à celle dont vous récupérez la copie de la NAND
- La version du boot2 de la copie de NAND saine doit être supérieure ou égale à la version du Boot2 de la WII brickée.
- Si la copie de NAND saine contient des Bad blocks au même endroit que des fichiers système, elle ne fonctionnera pas une fois montée : il faudra chercher une autre copie de NAND saine.
- La nouvelle NAND, une fois montée, utilisera le numéro de série de la WII d'ou provient la copie de NAND (Seul WIIshop peut être affecté par ce changement de numéro de série, surtout au niveau des chaines achetées)
- copier le nand.bin (sauvegarde saine) dans le dossier "betwiin/input" et le renommer "flash.bin" (attention de bien garder une sauvegarde de ce fichier nand.bin, on en aura besoin après)
- éditer avec un éditeur hexa le fichier "flash.bin" et supprimer les derniers 1024 bytes (sélectionner les bytes à partir de l'adresse 21000000 et jusqu'à la fin puis supprimer)
- copier les clés nand-key et hmac-key, issues de la NAND de la WII fonctionnelle, dans le dossier input
- copier les clés nand-key et hmac-key, issues de la NAND de la WII brickée, dans le dossier output
- lancer betwiin.py
- réinjecter les 1024 derniers bytes (avec un éditeur hexadécimal) dans le fichier flash.bin qui se situe dans le dossier output
- renommer le fichier flash.bin provenant du dossier output (avec les 1024 derniers bytes réinjectés) en nand.bin
il ne reste plus qu'à réinjecter le nand.bin grâce à BootMII