From d9815e5c9382ac47097d2f72e369483dcfbf92a4 Mon Sep 17 00:00:00 2001 From: zoogie Date: Sat, 7 Oct 2023 07:57:01 -0500 Subject: [PATCH] Readme update and forgot mset9.py line --- MSET9_installer_script/mset9.py | 1 + README.md | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/MSET9_installer_script/mset9.py b/MSET9_installer_script/mset9.py index 6aca225..3e5524b 100644 --- a/MSET9_installer_script/mset9.py +++ b/MSET9_installer_script/mset9.py @@ -94,6 +94,7 @@ id0_count+=1 id0_list.append(os.path.join(root, name)) if "sdmc" in name and len(name) == 32: + if haxid1 != name: print("Yikes, don't change modes in the middle of MSET9!") print("Make sure to run option 4, Remove MSET9 before you change modes!") time.sleep(2) diff --git a/README.md b/README.md index 42ca568..66aeb21 100644 --- a/README.md +++ b/README.md @@ -16,12 +16,12 @@ When FS_EnumerateExtData is called by MSET (System Settings) to parse 3DS extdat While mostly leading to null derefs, in one specific context, ARM9 jumps directly to the ID1 string being held nearby in ARM9 memory. By chance, the 3DS doesn't discern what characters are used for the ID1 directory name on the SD, only requiring exactly 32 chars. This allows an attacker to insert arm instructions into the unicode ID1 dirname and take control of ARM9, and thus, full control of the 3DS. ## Can I do it? --- You need an old3ds 11.8-11.17, any region (new3ds will be coming at some point)
+-- You need a 3ds 11.4-11.17, any region (probably, haven't tested them all)
-- A USB to SD reader
--- Windows/Linux PC (this might be expanded to MAC at some point)
+-- Windows/Linux PC (this might be expanded to MAC and/or Android at some point, if possible)
## Directions -In release archive. It may seem long and complex but it really isn't that bad. People who have trouble following directions will struggle though.
+In release archive. It may seem long and complex but it really isn't that bad (the above demo video is just under 90 seconds). People who have trouble following directions will struggle though.
## Troubleshooting - [mset9.py shows error ".../title.db doesn't exist on sd card"?] Inside sdmc:/Nintendo 3DS/ID0/ID1/dbs, create empty files title.db and import.db. You need to create the dbs folder first. Now go to System Settings -> Data Management -> Nintendo 3DS -> Software and say yes to the prompts to build your database files. Now redo everything from the start.