I’ve read the whole bootrom code and i have to admit, that big N has done a good job on hiding where and how it calls the AES code.
Finding the AES implementation is easy, it’s just before the ancast header check function and after the most useless function.
Finding how the AES implementation is called, is a little bit hard, for two reasons:
there are no cross references in the text segment; This means you will not see something like:
there are no addresses saved in the data segment:
AES_offset: .long AES_Decrypt
So how to find it? you have to read the code, because the value is hardcoded and saved into a memory on an unknown address (like 0xE0000000); then a function will load that addresses to the count (CTR) register and jumps there.
I’ll make an example:
How normally should be:
How is obfuscated on the Wii U:
The last thing:
I had a lot of fun on reverse the whole bootrom. You’ll find interesting stuff, there (but not keys :P).
The_Zett has released a video showing him running Gameboy Color game Pokemon Crystal on his 3DS, the game is not available on the eShop nor is The_Zett using a flashcart, here is the video:
You can follow The_Zett on Twitter here.
Do you still have your Nintendo 64 ?, now you can use it on your HD TV, via HDMI, thanks to a hardware engineer, who has created a N64 HDMI Converter, here is a quote from the source:
I’ve been getting lots of emails and general interest in this. I’m looking into handling digital audio as well, so you need only the HDMI cable and nothing else. It will require yet another hardware revision.
I’ve been getting some feedback about the DVI port, some people don’t use VGA anymore and just want a plain HDMI port. Email if you have an opinion about this…
This is not a plug and play board. Soldering is required. Since it attaches directly to the output of the RCP before any video processing is done, it requires fine pitch soldering skills to install.
I will not provide installation services. However, some people in the community may choose to purchase a lot of 20-30 units from me and sell N64s with the board already installed.
You can follow updates at the source here.
Thanks to @aaronub4t for the tip.
If you live in America and own a Wii U, you will be able to save some cash on Nintendo eShop, which means you will save when buying digital games and works out cheaper than using a Credit/Debit card, the prices are as follows:
- The $20 is reduced to $16
- The $35 is reduced to $28
- The $50 is reduced to $40
Nintendo have released a minor update for the Wii U system, here is a quote from the source:
Version 4.0.3 U, available via an Internet connection, includes the following improvements:
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience