Skip to content

Commit

Permalink
Readme update and forgot mset9.py line
Browse files Browse the repository at this point in the history
  • Loading branch information
zoogie committed Oct 7, 2023
1 parent 0fc2f1d commit d9815e5
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 3 deletions.
1 change: 1 addition & 0 deletions MSET9_installer_script/mset9.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)<br>
-- You need a 3ds 11.4-11.17, any region (probably, haven't tested them all)<br>
-- A USB to SD reader<br>
-- Windows/Linux PC (this might be expanded to MAC at some point)<br>
-- Windows/Linux PC (this might be expanded to MAC and/or Android at some point, if possible)<br>

## 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.<br>
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.<br>

## 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.
Expand Down

0 comments on commit d9815e5

Please sign in to comment.