Hacking [Source] Cheat menu plugin demo for NTR CFW

  • Thread starter Thread starter cell9
  • Start date Start date
  • Views Views 63,190
  • Replies Replies 125
  • Likes Likes 22
Hi... Again me :D this time can you tell me which function has the debug, why i want to dump something?
Can i get the address of the games directly from ntr, i mean, like cheat engine or something?
Thaks!
 
Hi ! :)

Yes, you have to dump the memory and to check it via your computer.

Use the ntr debugger to dump your memory.
Also, there's some mod of the debugger which are easier to use than the original. ;)
 
  • Like
Reactions: David Rico
Ok, here is my first, at the moment i only edited the pit's heart, I'm trying to get the other diferents address but the dump i've made did not give me much xD 'cuse i didn't understand how it works, i think that will need some other databese of address or install a 3ds emulator (if exists) to use cheat engine or what do you thik i could do?
:D
 

Attachments

Thaks, I've found a very good alternative, I'm searchig with NTR cheat tool and finding codes :D
I'm so exited with this, holy **** :D :D :D :D
Now I'm trying to do something with pokemon rumble world!
 
Hi, It's me again xD
I'm trying to modify the data of pokemon rumble world, and it's fine, edit the address and works with the debbugger, but when i try to test it directly on my 3ds with the compliled plugin it doesn't work... I found that the address changes everytime i turn off the console and turn on it again to play.... I've collected this:
Code:
    if (cheatEnabled[0]) {
        WRITEU32(0x0828F5E8, 0x1869F);
        WRITEU32(0x0828F5A8, 0x1869F);
        WRITEU32(0x080AF728, 0x1869F);
    }
    if (cheatEnabled[1]) {
        WRITEU32(0x0828F5E4, 0x98967F);
        WRITEU32(0x0828F5A4, 0x98967F);
        WRITEU32(0x080AF724, 0x98967F);
        }
So, these are the address that the debbugger has returned for me 'til now.
Thaks for the help! :D
 
Hi :)

If the address change every time you exit and launch the game, then you have to found the base pointer.
Check on how to find dynamic pointer. ;)

There is a thread on how to deal with dynamic pointer on the forum, to find them you can dump the memory of the game then use a soft like TempAR to find the base pointer.
 
Hey guys, i created plg files according to the tutorial for Rune Factory 4, Pokemon OR, Devil survivor 2 but everytime i active the cheat in the menu then "an error has occured" appears and i am forced to reboot. But if i download plgs on speedfly then it works normally. I just don't know what i did wrong creating them myself. Here's one example. I only edit the offset, values and entry name. Nothing else. Please help :(
 

Attachments

Is 0x281D68FC a valid address? I'm pretty sure you meant to write a single byte to 0x081D68FC. Change line 108

Code:
WRITEU16(0x281D68FC, 0x00000000);
to
Code:
WRITEU8(0x081D68FC, 0x00);

EDIT:
I'd suggest you take a look here: https://github.com/imthe666st/NTRClient/wiki/Gateshark for the different gateshark codes if you want to port some
 
Last edited by Deleted member 369977,
I need your help, i want to do this cheat for Paper Jam Bros but the game crash if i activate the cheat :

[Gold x999999]
D3000000 00000000
007BB1C4 000F423F

My config file

if (cheatEnabled[0]) {
WRITEU16(0xD3000000, 0x00000000);
WRITEU16(0x007BB1C4, 0x000F423F);

It's right ?
 

Attachments

@Nanquitas, Can I ask what's wrong with this code? I now know I shouldn't put the gateway code straight in (which is what I did:shy:) so what do I need to change to make it work with ntr?

Code:
    if (cheatEnabled[0]) {
        WRITEU16(0xDD000000, 0x00000A00);
        WRITEU16(0xDA000000, 0x15FBEDD0);
        WRITEU16(0xD7000000, 0x170608E8);
        WRITEU16(0xD0000000, 0x00000000);
        WRITEU16(0xDD000000, 0x00000000);
        WRITEU16(0xDA000000, 0x170608E8);
        WRITEU16(0xD7000000, 0x15FBEDD0);
    }
 
Last edited by Slattz,
Hi :)

The code you pasted is not converted in C.

Code:
WRITEU32(address, value);  //To write 4 bytes
WRITEU16(address, value);  //To write 2 bytes
WRITEU8((address, value);  //To write 1 byte

What is the code you're trying to convert ?
 
What is the code you're trying to convert ?

if(cheatEnabled[0]){
WRITEU16(0xDD000000,0x00000A00);
WRITEU16(0xDA000000,0x15FBEDD0);
WRITEU16(0xD7000000,0x170608E8);
WRITEU16(0xD0000000,0x00000000);
WRITEU16(0xDD000000,0x00000000);
WRITEU16(0xDA000000,0x170608E8);
WRITEU16(0xD7000000,0x15FBEDD0);}
 

Site & Scene News

Popular threads in this forum