The DSi has an interesting protection method against using external image files to prevent possible JPEG exploits.
The protection prevents JPEG files created by systems that are not the Nintendo DSi camera from appearing on the photo editing software or being used as system menu backgrounds.
What I've done so far is replaced the EXIF inside a 640x480 JPEG image file I made on The Gimp with one I extracted from a photo I took with a DSi, the file did not appear on the DSi's syystem until I renamed it to replace another photo, but then it returned me with an error message.
I opened my image in a hex editor and saw the header was damaged compared to the original photo, I spent a lot of time fixing the header until it was a perfect clone of the original, the photo still worked fine on PCs, so it was behaving correctly, but it still didn't appear on the DSi, so I corrupted my image's binary file for the DSi to fix hoping it would include my hacked image, it repaired but still didn't work.
So I'm looking for some help here, I want to know where in a JPEG file the image itself is defined so I can attempt to replace it entirely.
Also I'm going to use this thread to report on progress so maybe someone here can pick up my work.
Anyone interested?
The protection prevents JPEG files created by systems that are not the Nintendo DSi camera from appearing on the photo editing software or being used as system menu backgrounds.
What I've done so far is replaced the EXIF inside a 640x480 JPEG image file I made on The Gimp with one I extracted from a photo I took with a DSi, the file did not appear on the DSi's syystem until I renamed it to replace another photo, but then it returned me with an error message.
I opened my image in a hex editor and saw the header was damaged compared to the original photo, I spent a lot of time fixing the header until it was a perfect clone of the original, the photo still worked fine on PCs, so it was behaving correctly, but it still didn't appear on the DSi, so I corrupted my image's binary file for the DSi to fix hoping it would include my hacked image, it repaired but still didn't work.
So I'm looking for some help here, I want to know where in a JPEG file the image itself is defined so I can attempt to replace it entirely.
Also I'm going to use this thread to report on progress so maybe someone here can pick up my work.
Anyone interested?