Extdata: Difference between revisions
No edit summary |
|||
Line 8: | Line 8: | ||
=== Encryption === | === Encryption === | ||
These files are encrypted with AES-CTR, with a per-console key. The CTR | These files are encrypted with AES-CTR, with a per-console key. The WCHAR LowPath "/extdata/<ExtdataIDHigh>/<ExtdataIDLow>/<PathToImage>" text path is hashed with SHA-256, including the WCHAR null-terminator. A separate hash is used for Quota.dat. The base CTR seems to be then generated by XORing the calculated hash: CTRword[i] = Hashword[i] ^ Hashword[4+i]. | ||
The base CTR is fixed therefore the CTR never changes after each write. Thus it is possible to obtain some cleartext by XORing one file(like newly created extdata) with a newer file, where the newer file overwrote zeros in the original file with non-zero data. | |||
=== Filesystem === | === Filesystem === |