WAD files/fr

From WiiBrew
< WAD files
Jump to navigation Jump to search

WAD Format

Les données d'un fichier WAD sont ordonnées selon le format suivant.

Merci à Segher pour son source.

En-tête

Début Fin Longueur Description
0x000 0x003 4 Taille de l'en-tête = 0x0020
0x004 0x007 4 WAD Type ('Is\0\0' or 'ib\0\0' or 'Bk\0\0')
0x008 0x00B 4 Taille de la chaîne de certification.
0x00C 0x00F 4 Reservé = 0
0x010 0x013 4 Taille du ticket
0x014 0x017 4 Taille du TMD
0x018 0x01B 4 Taille des données de l'application
0x01C 0x01F 4 Taille du Footer

Les sections sont stockées dans le WAD dans le même ordre que dans l'en-tête. Chaque bloc (en-tête, sections) sont alignées à 0x40 octets.

Le contenu est stocké dans le WAD dans le même ordre que dans la TMD. Chaque fichier est aligné à 0x40 octets.

Le contenu (la partie données) est encrypté grâce à la clé du titre (décryptez la avec le ticket) et l'index du contenu (dans la TMD, les deux premiers octets des VI dont les indexs et les 14 derniers sont des zéros.) comme VI. La somme SHA-1 du contenu encrypté doit correspondre avec la somme contenue dans la TMD.

Footer

Le "footer" est un timestamp non-encrypté optionnel.