Homebrew Merry Christmas - Have some RAM Dumping!

smf

Well-Known Member
Member
Joined
Feb 23, 2009
Messages
6,643
Trophies
2
XP
5,862
Country
United Kingdom
Seriously though, I think you are not grasping the complexity of the task at hand. It is more of a puzzle where you need to track down several pieces that must be aligned just so, in order to accomplish a single step.

I understand the complexity of doing it by hand and the complexity of writing software that finds it.

If a computer can play Super Mario then this should be easy :D
 

the_randomizer

The Temp's official fox whisperer
Member
Joined
Apr 29, 2011
Messages
31,284
Trophies
2
Age
38
Location
Dr. Wahwee's castle
XP
18,969
Country
United States
I understand the complexity of doing it by hand and the complexity of writing software that finds it.

If a computer can play Super Mario then this should be easy :D



I'm sure that you do. I mean, after all, programming is just magic, right??
 

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
Nice job on this! I'm actually slightly interested in doing some homebrew development on the 3DS since I've been doing GBA homebrew for ages now. Although right now I don't have a 4.5 3DS so I'll have to wait. Still, it's good to see someone besides smealum and Gateway "contributing" to the community with their work.

EDIT: I'll just throw in some backstory, I reverse engineer and hack Pokemon games. I usually work around the ASM level although I've managed to get some C code to compile and run in there as well. So after reversing GBA games for so long it would be interesting to work with some new hardware. For the challenge.
 

ground

Well-Known Member
Member
Joined
Mar 22, 2007
Messages
907
Trophies
0
XP
572
Country
Netherlands
strange, i downloaded the .NDS file. but right after i tried to download the .dat file and my browser keeps opening it in the broswer instead of downloading. tried it on my tablet and the same... Wonder if this is my browser or if this is the site. (if i press the roploader.nds it does also open in the browser)
 

GoaLitiuM

Member
Newcomer
Joined
Dec 4, 2013
Messages
6
Trophies
0
Age
32
XP
75
Country
Finland
strange, i downloaded the .NDS file. but right after i tried to download the .dat file and my browser keeps opening it in the broswer instead of downloading. tried it on my tablet and the same... Wonder if this is my browser or if this is the site. (if i press the roploader.nds it does also open in the browser)
After opening the file on browser, just hit CTRL-S or File - Save to save the file... Or download the package which has both files from bottom of the page.
 

Kane49

Well-Known Member
Member
Joined
Nov 4, 2013
Messages
446
Trophies
0
Age
36
XP
343
Country
Gambia, The
Awesome.
Are there enough gadgets in this ram dump to create a small interpreted language ?
I'm sure if that got going development would skyrocket :)
 

Snailface

My frothing demand for 3ds homebrew is increasing
Member
Joined
Sep 20, 2010
Messages
4,324
Trophies
2
Age
40
Location
Engine Room with Cyan, watching him learn.
XP
2,256
PS3 homebrew hero naehrwert has released some helpful python scripts related to 3ds RAM dumping. The ramdump.py script generates a launcher.dat that is functionally similar to waffle's RAM dumper, but this is can be additionally useful as it shows how the ROP chain was generated and thus might be a useful thing to study for those interesting in ROPing the 3DS themselves.

https://github.com/naehrwert/p3ds
 

fierce waffle

Well-Known Member
OP
Member
Joined
Sep 15, 2012
Messages
108
Trophies
1
XP
216
Country
United States
PS3 homebrew hero naehrwert has released some helpful python scripts related to 3ds RAM dumping. The ramdump.py script generates a launcher.dat that is functionally similar to waffle's RAM dumper, but this is can be additionally useful as it shows how the ROP chain was generated and thus might be a useful thing to study for those interesting in ROPing the 3DS themselves.

https://github.com/naehrwert/p3ds

naehrwert and I are actually working together right now to get code exec working.
 

Kane49

Well-Known Member
Member
Joined
Nov 4, 2013
Messages
446
Trophies
0
Age
36
XP
343
Country
Gambia, The
naehrwert and I are actually working together right now to get code exec working.


Im sure you know this but you guys are the heroes the scene needed, its insanely close to the point where random developers can just chime in and help without knowing the arcane 3DS internals :)

Heck, that python script is like one abstraction layer away from being a working perfectly useable library :P Cloned the repo in case it mysteriously vanishes XD

You guys should start a donation fund, its not about the money per se but appreciation is always nice. People will definitely be happy about you laying the groundwork for freely available 3DS Homebrew, can't await a 3D SNES Emulator ! Might even try to port it myself

bQDr9UR.png

KxJaxON.png
 

Mr_Pichu

かわいいね!
Member
Joined
Dec 10, 2013
Messages
170
Trophies
0
XP
133
Country
United States
PS3 homebrew hero naehrwert has released some helpful python scripts related to 3ds RAM dumping. The ramdump.py script generates a launcher.dat that is functionally similar to waffle's RAM dumper, but this is can be additionally useful as it shows how the ROP chain was generated and thus might be a useful thing to study for those interesting in ROPing the 3DS themselves.

https://github.com/naehrwert/p3ds


As they say:

Sauce for the goose.
 

Kane49

Well-Known Member
Member
Joined
Nov 4, 2013
Messages
446
Trophies
0
Age
36
XP
343
Country
Gambia, The
I feel pretty stupid not getting this to work :/

fresh formatted 3ds -> fresh formatted sd card -> copy launcherdat and ROPLoader.nds to the appropriate locations -> the install works -> verifies fine -> Go into System Settings -> Profile -> NDS Profile -> Grey Screen -> Crash -> No Dump.bin :/

Tried binary package, singular download, generated by p3ds so i guess something with the install goes wrong but neither does my DS Mode brick or anything else bad happen.

The installer closes my SupercardDS2 firmware once i quit it, thats supposed to happen right ?

/Edit: It worked after i pressed Home after installing instead of quitting the installer with (A)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    OctoAori20 @ OctoAori20: Ello