Hi, I'm new here. I had an idea about possibly running homebrew on the DSi through the DSi store. Here it is:
I've been messing around with my DSi and the DSi store. I hooked up a secondary wireless router to my computer that has 2 nics and captured the packets while the DSi browser was downloading. It looks like the DSi pulls the downloads via standard HTTP, and I was even able to download a file from a url I got from a packet. The file is called 00000000 (with no extension). I'm pretty sure this file contains the DSi browser. I copied the browser program from the DSi onto the memory card and it is almost the same size as the 00000000 file. The difference, is that in the file I copied off of the DSi, I can do a relative search in a hex editor and find strings that are in the DSi browser, such as "Opera". In the 00000000 file, I cannot find any strings from the browser, which leads me to believe it is encrypted and when the DSi downloads it, it is decrypted right on the system. I would like to decrypt the file, replace some strings, re-encrypt it, and put it on the DSi as a proof of concept, but I have no experience with encryption. I figure since I know the exact url of the file the DSi downloads, I might be able to run a rogue DNS server on my LAN and trick the DSi into downloading the modified file. I figure if I get something like that to work, it would open the door to homebrew without a flashcart because a homebrew launcher could be downloaded by tricking the DSi into thinking that it is downloading a Nintendo app from the DSi store. I have no experience with encryption, does anyone have any ideas on how to decrypt/re-encrypt the file?
If anyone wants to take a shot at the encryption, pm me. I have the file I pulled using the computer, the file copied from the DSi's internal memory, and the url I got the 00000000 file from.
One interesting thing I found while hexing the file: in the column that displays the text representation, towards the beginning of the file, there are symbols that look like they spell out "Voltage", I don't know if this is a coincidence or not. (I don't know if this will display right but the actual string was "VÓlt©ge")
By the way, while I was copying the browser app to the memory card, I noticed that the menu has the option to copy apps from the card to internal memory, but when I try to do it it won't let me. If anyone knows a way around this, I would love to know.