Homebrew [WIP] Memchunkhax 2

Status
Not open for further replies.
D

Deleted User

Guest
SNSHax is a good thing, but still not useful enough pairing it with a kernel exploit.
In therms of functionality SNSHax can only provide just downgrading and legit CIA installation possibilities (and N3ds-Only), while the kernel can also give us access to every syscall and service, which is great in therms of homebrew.
Also, i would prefer to hack my 3ds on the latest firmware possibile, instead to downgrade it.
Not to mention that this ARM9 exploit they presented is still the only possible to do.
 

julian20

Well-Known Member
OP
Member
Joined
Jan 10, 2015
Messages
352
Trophies
0
XP
648
Country
Germany
Ok guys. I use libkhax as a template for my code(it´s written in cpp which is a condition(we need KObjects)). Also this is practical, because we can make the launcher 9.2> and 9.3< compatible.

I have a problem. I want to use multiple KSynchronizationObjects(http://www.3dbrew.org/wiki/KSynchronizationObject) to simulate memchunkhdrs, but i don´t know how to edit the atributes. I cannot edit it directly inside the ram(that´s our goal), so how can i change them?
 
Last edited by julian20,

julian20

Well-Known Member
OP
Member
Joined
Jan 10, 2015
Messages
352
Trophies
0
XP
648
Country
Germany
Ok i am now going through the KObject list. I search now an Object with a vtable, 2 u32 variables which can be set to a value. One example is the reference count, which can be modified with pointers
 

MionissNio

Well-Known Member
Member
Joined
Jul 4, 2012
Messages
310
Trophies
0
XP
525
SNSHax is a good thing, but still not useful enough pairing it with a kernel exploit.
In therms of functionality SNSHax can only provide just downgrading and legit CIA installation possibilities (and N3ds-Only), while the kernel can also give us access to every syscall and service, which is great in therms of homebrew.
Also, i would prefer to hack my 3ds on the latest firmware possibile, instead to downgrade it.
Not to mention that this ARM9 exploit they presented is still the only possible to do.
I'd rather prefer downgrade, many stable cfw exist for it and also there is unpatchable browser had entry point for it hence 9.2 for me.

Besides 9.2 mastah race B-)
 
  • Like
Reactions: V3NUS_M1NER
D

Deleted User

Guest
I'd rather prefer downgrade, many stable cfw exist for it and also there is unpatchable browser had entry point for it hence 9.2 for me.

Besides 9.2 mastah race B-)
Kernel exploitation offers downgrade too btw, it just open the way to old3ds too.
 

MionissNio

Well-Known Member
Member
Joined
Jul 4, 2012
Messages
310
Trophies
0
XP
525
Kernel exploitation offers downgrade too btw, it just open the way to old3ds too.
I am aware of that memchunk exploit also offers downgrade but I was just saying that I prefer downgrade over recent firmware kernel exploit and cfw cause they can be easily patched.
 

MasterLel

Cooonfusion of da highest orda
Member
Joined
Mar 14, 2015
Messages
1,244
Trophies
0
Location
France
Website
gbatemp.net
XP
587
Country
France
Yeah, once you're on 9.2, you're safe for ever, since update nags don't exist in that firmware, but they do on 10.x so nintendo can patch/block stuff whenever they want
 

gamesquest1

Nabnut
Former Staff
Joined
Sep 23, 2013
Messages
15,153
Trophies
2
XP
12,247
I am aware of that memchunk exploit also offers downgrade but I was just saying that I prefer downgrade over recent firmware kernel exploit and cfw cause they can be easily patched.
yeah especially with the youtube/browser remote disabling, would suck if it turned out that could be done for a big group of titles, i.e browser/cubicninja/safe mode NS/smash bros/ironhax leaving you screwed for any of the new exploits(with the exception of NTRcardhax, but i don't imagine anyone will be using that)......personally i think 9.2 or lower with emunand is the best option
 
Last edited by gamesquest1,

ChaosRipple

Well-Known Member
Member
Joined
Oct 1, 2015
Messages
272
Trophies
0
Age
29
XP
183
Country
United States
From the looks of it, I believe you need to create two threads with some sort of synchronization between them. The first thread will call "svcControlMemory" while the second thread will call "svcCreateAddressArbiter" in a while loop condition until the memory page is accessible. Then it'll inject the pages.
 

julian20

Well-Known Member
OP
Member
Joined
Jan 10, 2015
Messages
352
Trophies
0
XP
648
Country
Germany
From the looks of it, I believe you need to create two threads with some sort of synchronization between them. The first thread will call "svcControlMemory" while the second thread will call "svcCreateAddressArbiter" in a while loop condition until the memory page is accessible. Then it'll inject the pages.
That´s what i thought too
 
  • Like
Reactions: DiegitusXD
Status
Not open for further replies.

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: updated ship of harkinian, gonna install some hd texture pack