Devlog #1: PROGRESS!
To sum it up: the firmware mod is almost done, and I am going to start on the homebrew menu!
since the last devlog, I went through 4 iterations on the homebrew loader design:
- It. 1: The OG design, a patched update loop that runs my homebrew before the update loop begins, with a file open func to read payloads
- It. 2: same design, but using lower-level
uC-fsfile IO funcs since the regular ones didnt seem to work when elevated - It. 3: New design, this time I patched the
LoadPDX()function that loads games/apps to elevate permissions if a system app was being ran (there is an unpatched exploit to install any app as a system app so this route made sense) - It. 4: New design a function is placed at the end of the firmware that just contains a single
svc #2, which is the assembly instruction that elevates your permissions and then returns, so that the caller gets elevated (this works because the CPU only will run elevation/permission change functions from firmware code, not loaded code like a game)
Iteration #4 is the current iteration and I am actively working to get it… well… working. The current issue right now is for some reason it seems to crash when I run the homebrew app, but the firmware itself is fine so I am going to try a couple of things.
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.