Homebrew [Release] ARM9 Kernel homebrew on < 9.2

duke_srg

Well-Known Member
Member
Joined
Mar 1, 2011
Messages
1,862
Trophies
0
Age
44
Location
Moscow
XP
807
Country
Serbia, Republic of
Hi guys!
Since Gateway probably added checks on the Launcher.dat, i suggest to use other methods to run the web exploit, i like this solution that's offered by an user here on GBAtemp :
http://dukesrg.no-ip.org/3ds/go
I suppose you better link to the thread with my HTML loader thread so people realize that there is a way to have several launchers at once.
 

Korin

Well-Known Member
Member
Joined
Jan 10, 2015
Messages
127
Trophies
0
Age
34
XP
235
Country
http://3dbrew.org/wiki/NIMU:FinishTitlesInstall

Interesting, maybe it can be used to trigger a CIA installation.
It seems the update files are store in SD card (booting 3DS without a SD card insertes seems to prevent the system popup to be triggered).
Triggering CIA installation that way could hopefully, even if difficult or tricky, finally shut people up about how BigRedMenu needs DevMenu/BigBlue
 

Duo8

Well-Known Member
Member
Joined
Jul 16, 2013
Messages
3,613
Trophies
2
XP
3,059
Country
Vietnam
http://3dbrew.org/wiki/NIMU:FinishTitlesInstall

Interesting, maybe it can be used to trigger a CIA installation.
It seems the update files are store in SD card (booting 3DS without a SD card insertes seems to prevent the system popup to be triggered).
IIRC that's used to finalize updates. The titles must already be ready at this point. It copies entries from import db to title db and replace old titles with new ones.
 

ubergeek77

Post editing world champ.
Member
Joined
Dec 6, 2014
Messages
584
Trophies
0
XP
607
Country
United States
So what does this mean for new developers? Can we simply write whatever we want, granted it compiles to ARM and isn't too processor-intensive? Or is it much more complicated than that?
 
  • Like
Reactions: Margen67

shinyquagsire23

SALT/Sm4sh Leak Guy
Member
Joined
Nov 18, 2012
Messages
1,977
Trophies
2
Age
26
Location
Las Vegas
XP
3,765
Country
United States
So what does this mean for new developers? Can we simply write whatever we want, granted it compiles to ARM and isn't too processor-intensive? Or is it much more complicated than that?

Much more complicated. Basically now that Gateway released their launcher.dat, we've reversed enough of it to be able to have ARM11 usermode, ARM11 kernel, and ARM9/process9 execution on the 3DS. Which basically means we can do whatever we want permissions-wise (ie get xorpads/dump saves/dump ROMs on 9.2 and below).
 
  • Like
Reactions: Margen67 and SLiV3R

Apache Thunder

I have cameras in your head!
Member
Joined
Oct 7, 2007
Messages
4,473
Trophies
3
Age
36
Location
Levelland, Texas
Website
www.mariopc.co.nr
XP
6,922
Country
United States
Since it says code will be run on the kernel it's unlikely.

A hair brained idea I just came up with. Perhaps a tiny memory dumper for Arm9? One could try and overwrite the smallest possible areas of Arm9 kernel and dump the areas not overwritten. Then simply repeat the process with the code being run from different memory offsets. One could then "piece" the Arm9 kernel back together this way. Of coarse one needs a way of getting write access to the SD card at this stage. Just throwing out ideas. :P

The challenge would be doing this all in Arm9 as I'm pretty sure Arm11 does not have access to the memory Arm9 kernel runs at. (would be in the Arm9 exclusive area only Arm9 can see)

At this stage the only other solution is to use external hardware and soldering to certain points on the motherboard to intercept data from the Arm9 CPU and dump it's memory. I'm sure there's ways of dumping ram via physical mods the console but there's way fewer devs out there with the means of doing it this way. :P

That or one could just decrypt a 9.2 nand dump and examine the TWL FIRM section of the firmware as that's the part the Arm9 uses I believe. I assume you can gen xorpads for system NAND while on 4.5 and be able to decrypt it again once on you updated sysnand back to 9.2?

The unique per console encryption doesn't change, so I don't see why not. Perhaps xorpads need to regenerated with the slot0x25KeyX once you gain access to the firmware files as those are also encrypted to the new 7.x keys. The NAND encryption is just filesystem encryption I think and just one layer of the encryption you have to get through.
 
  • Like
Reactions: Margen67

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: https://www.cbsnews.com/losangeles/news/71-year-old-arrested-after-lapd-finds-nearly-3000-boxes-o...