7.846
Bearbeitungen
ICON (Diskussion | Beiträge) |
ICON (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 20: | Zeile 20: | ||
== Verschlüsselung == | == Verschlüsselung == | ||
Die Icon-Datenbank ist verschlüsselt mit AES-128-CBC. Alle Icons nutzen den gleichen [[w:Initialisierungsvektor|Initialisierungsvektor]] und einen von vier möglichen Schlüsseln (siehe Schlüssel-Index im Header). | Die Icon-Datenbank ist (ab dem dritten Byte) verschlüsselt mit AES-128-CBC. Alle Icons nutzen den gleichen [[w:Initialisierungsvektor|Initialisierungsvektor]] und einen von vier möglichen Schlüsseln (siehe Schlüssel-Index im Header). | ||
IV und Schlüssel sind hardcodiert | IV und Schlüssel sind hardcodiert. Auf dem 3DS ist unbekannt, wo diese liegen. Auf der Wii U ist [http://wiiubrew.org/wiki/Nn_idbe.rpl nn_idbe.rpl] für die Icon-Datenbank zuständig und enthält Schlüssel in einem 0x50-Bytes großen Block, bestehend aus dem 16-Byte großen, hardcodierten Initialisierungsvektor und vier hardcodierten 16-Byte AES-128 Schlüsseln. In OSv12 (000500101000400A) befinden sich die Schlüssel bei $.rodata+0x4c der nn_idbe.rpl. | ||
=== Schlüssel === | === Schlüssel === | ||
Zeile 28: | Zeile 28: | ||
|- | |- | ||
! Name | ! Name | ||
! Schlüssel | ! Schlüssel<ref>https://github.com/Repo3DS/shop-cache/blob/master/TitleInfo.py#L232-L233</ref> | ||
|- | |- | ||
| IV | | IV | ||
| <code>a46987ae47d82bb4fa8abc0450285fa4</code> | | <code>a46987ae47d82bb4fa8abc0450285fa4</code> | ||
|- | |- | ||
| key0 | | key0 | ||
Zeile 44: | Zeile 44: | ||
| key3 | | key3 | ||
| <code>80923799b41f36a6a75fb8b48c95f66f</code> | | <code>80923799b41f36a6a75fb8b48c95f66f</code> | ||
|} | |} | ||
== Daten == | == Daten == | ||
Zeile 76: | Zeile 76: | ||
| 0x0 | | 0x0 | ||
| 0x20 | | 0x20 | ||
| SHA256-Hash | | SHA256-Hash der entschlüsselten Daten (also ohne Header) ohne Hash | ||
|- | |- | ||
| 0x20 | | 0x20 | ||
Zeile 113: | Zeile 113: | ||
{{Top Icon 3DS}} | {{Top Icon 3DS}} | ||
{{Top Icon Wii U}} | {{Top Icon Wii U}} | ||
[[Kategorie:Nintendo 3DS]] | |||
[[Kategorie:Nintendo Wii U]] |
Bearbeitungen