IDBE: Unterschied zwischen den Versionen

Aus WiiDatabase Wiki
Zur Navigation springenZur Suche springen
131 Bytes hinzugefügt ,  17. März 2019
K
keine Bearbeitungszusammenfassung
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, für den 3DS aber unbekannt. 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 Version 11464 von OSv11 (000500101000400A) befinden sich die Schlüssel bei $DATA+0x4C von nn_idbe.rpl.
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>
|}<ref>https://github.com/Repo3DS/shop-cache/blob/master/TitleInfo.py#L232-L233</ref>
|}


== 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]]

Navigationsmenü