Would it be possible to program a 3DS emulator with our current knowledge? Where could I find such information? And yes, I'm programming an emulator.
http://www.3dbrew.org/wiki/Main_Page 3ds wikiWould it be possible to program a 3DS emulator with our current knowledge? Where could I find such information? And yes, I'm programming an emulator.
Its AES, but there's also a hardware key scrambler too so all decryption must be processed on a hacked 3ds.So the encryption format is unknown?
So the encryption format is unknown?
Forgive me if this is off-topic, but why haven't we dumped the bootrom yet? Wasn't there a fundraiser for decapping?No, it is known. The only way you can decrypt the ROM and use the majority of crypto required is by using the 3DS, as the AES keys are write only. There is no way of getting them short of dumping the bootrom, which has not happened.
guy ran off with the money.Forgive me if this is off-topic, but why haven't we dumped the bootrom yet? Wasn't there a fundraiser for decapping?
Wow. What a dick. I did see something about them being unable to contact someone, but I didn't know he was the one with the money.guy ran off with the money.
It would be very nice if there was a homebrew utility, that could encrypt/decrypt 3ds roms from the sd card with the hardware key scrambler. That would be one more step in the direction of emulating (and rom hacking ofcourse!).Its AES, but there's also a hardware key scrambler too so all decryption must be processed on a hacked 3ds.
http://3dbrew.org/wiki/AES
http://3dbrew.org/wiki/PSPXI:EncryptDecryptAes
http://3dbrew.org/wiki/NCCH
it get's zeroed at the end of the boot process, before the main OS boots.http://www.3dbrew.org/wiki/Memory_layout
It looks like anyone with a dump of ARM11 memory could extract the boot rom from the first 0x10000 bytes in memory.
Also in need of the ARM9 and ARM11 opcodes (in binary format).
Generally you'd need to emulate the entire ram if you wanted to ya know... make an emulator?Obviously, the entire RAM cannot possibly be emulated, so what part or RAM needs to be emulated?