- Joined
- Sep 13, 2009
- Messages
- 503
- Reaction score
- 131
- Trophies
- 1
- Website
- windwakr.github.io
- XP
- 1,835
- Country

Code:$ arm-none-eabi-objdump -b binary -m arm -D arm90.bin|wc -l 142684
I'm not sure how fast you can read disassemblies, but one hundred and forty-two thousand instructions mixed with data (plus a few redumps because objdump isn't clever enough to detect switches to Thumb mode) seems like a lot to sift through.
When I have time, I'll instead try:
- Encrypt all-0 with keyslot 0x39 as-is. Save that result.
- Read ARM9 binary for firmware 9.3. For each offset, read 16 bytes, set those as keyY and see if encrypting all-0 matches the result from before.
- Read ARM9 binary for firmware 9.0. For each offset, read 16 bytes, set those as normalkey and see if encrypting all-0 matches the result from before.
EDIT: That plan seems to have failed with the step for the 9.3 keyY already.
Getting the normalkey from the decrypted firmware would definitely be easier than trying every 16 bytes. And the keyY can probably be obtained from the O3DS 9.3+ firmware.
I'd get this done, but I don't have a N3DS. So I can't decrypt N3DS firmware to get the normalkey.
Last edited by windwakr,








