CVer

Version vom 19. Juni 2018, 12:06 Uhr von ICON (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Diese CFA ist für die System-Version (vor dem Bindestrich) zuständig und enthält folgende Dateien: == romfs == === cup_list === ''Entfernt mit Firmware…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Diese CFA ist für die System-Version (vor dem Bindestrich) zuständig und enthält folgende Dateien:

romfs

cup_list

Entfernt mit Firmware 8.0.0-18.

Offset Größe Beschreibung
0x0 0x800 TitleID-Liste der Systemtitel

Diese Liste enthielt fast alle Systemtitel, ungenutzte Einträge waren genullt.

version.bin

Diese acht Byte große Datei enthält die meisten der Daten, die dazu benutzt werden, die System-Version in den Einstellungen anzuzeigen.
Diese ist so formatiert: "<major>.<minor>.<build>.<revision>.<region>".

Offset Größe Beschreibung
0x0 0x1 Build-Nummer
0x1 0x1 "Minor"-Nummer
0x2 0x1 "Major"-Nummer
0x3 0x1 Reserviert
0x4 0x1 ASCII-Zeichen für die System-Region
0x5 0x3 Reserviert

Die Datei für 11.7.0-40U sieht bspw. so aus:

Build-Nummer (0)
|  "Minor"-Nummer (7)
|  |  "Major"-Nummer (0B = 11)
|  |  |  Reserviert
|  |  |  |
00 07 0B 00 55 00 07 0B
            |  |  |  |
            |  |--|--Reserviert
            |
            Region (55 = U)

masterkey.bin

Hinzugefügt mit 7.2.0-17. Genutzt von den Systemeinstellungen.

Offset Größe Beschreibung
0x0 0x4 Erster u8 ist Region, dann folgt Version und die restlichen zwei Bytes sind null.
0x4 0xC Null
0x10 0x10 AES-Counter-Wert
0x20 0x20 Verschlüsselter HMAC-Key, wird entschlüsselt mit AES-128-CTR mit einem Schlüssel von MSETs .rodata und dem oberen Counter-Wert.

titleversion.txt

Hinzugefügt mit 9.6.0-24.

Diese Datei enthält die geparste System-Version, wie sie auch dem User angezeigt wird (für 11.7.0-40U: "11.7.0").

Weblinks

3DBrew