The write forges a texture-copy command directly into the GPU command queue to gspwn a loader into executable memory. This then streams in the rest of the payload and jumps to it. No ROP. Will do a proper writeup at some point.
Arbitrary remote code execution in New Super Mario Bros. 2, delivered from another console in the same local wireless game.
Two array indices are taken straight off the wire from the other player, never bounds-checked, resulting in an arbitrary write.
https://t.co/4ZSnwN764N
@MarioBrothBlog The HDMA just is not disabled when the crash dump appears, causing these horizontal scanline shifts. So I guess the crash dump screen doesn't really "crash" here. But I guess this is still an oversight on Nintendo's side indeed.
@sottaku_app Prefetching the next quiz/audio would be nice as currently it's kinda slowing you down compared to stuff like Anki.
Also the reading quiz too often asks for words with hiragana where only one answer can make sense.
@ArthurTheEagle The game has a function to draw tiles. This includes animated tiles like coins, ? blocks, etc.
Frames are just stored as a bitfield and read from one file frame by frame.
@MrNbaYoh@HiccupJul Luma3ds already patches application code for the file redirection. Should be possible to catch a large amount of these cases with simple signature checks for the offending code.
@Kharosx0@ShinyQuagsire Home is entirely useless for me. Why is there no 32 bit ARM? And why is it single architcture? Can they not decide if itβs actually for hobbyists or not?
@MikageEmu I would be willing to donate but I would not pay for an emulator directly. Open source and preservation is the most important part. Though maybe a good middle way would be open source + easy user friendly apps in stores.
@KingProgma @MarioBrothBlog You too! Obviously we have no chance to be 100% certain with this. Can only speculate and judge what the most plausible thing that happened was. Considering Nintendo almost always overwrites that behavior to prevent spins like this, an oversight seems the most plausible :)