Hacking 3DS Injector

Shadowtrance

Well-Known Member
Member
Joined
May 9, 2014
Messages
2,493
Trophies
0
Location
Hervey Bay, Queensland
XP
1,807
Country
Well, you could probably extend it to overwrite the actual version format string (the %d stuff), but I'm not sure if that might cause instability or crashing..
And all of em :D

Code:
  if (
      progid == 0x0004001000021000LL || // USA MSET
      progid == 0x0004001000020000LL || // JPN MSET
      progid == 0x0004001000022000LL || // EUR MSET
      progid == 0x0004001000026000LL || // CHN MSET
      progid == 0x0004001000027000LL || // KOR MSET
      progid == 0x0004001000028000LL    // TWN MSET
     )
  {
    static const char ver_pattern[] =
    {
       'V', 0x00, 'e', 0x00, 'r', 0x00, '.', 0x00
    };
    static const char ver_patch[] =
    {
       'A', 0x00, '9', 0x00, 'L', 0x00, 'H', 0x00 //insert your own text here in place of A 9 L H
    };
    patch_memory(code, size,
      ver_pattern,
      sizeof(ver_pattern), 0,
      ver_patch,
      sizeof(ver_patch), 1
    );
  }
 

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
And all of em :D

Code:
  if (
      progid == 0x0004001000021000LL || // USA MSET
      progid == 0x0004001000020000LL || // JPN MSET
      progid == 0x0004001000022000LL || // EUR MSET
      progid == 0x0004001000026000LL || // CHN MSET
      progid == 0x0004001000027000LL || // KOR MSET
      progid == 0x0004001000028000LL    // TWN MSET
     )
  {
    static const char ver_pattern[] =
    {
       'V', 0x00, 'e', 0x00, 'r', 0x00, '.', 0x00
    };
    static const char ver_patch[] =
    {
       'A', 0x00, '9', 0x00, 'L', 0x00, 'H', 0x00 //insert your own text here in place of A 9 L H
    };
    patch_memory(code, size,
      ver_pattern,
      sizeof(ver_pattern), 0,
      ver_patch,
      sizeof(ver_patch), 1
    );
  }

You can simplify the editing a little bit with:

Code:
  else if (progid == 0x0004001000021000LL) // MSET USA
  {
     static const char* ver_pattern = u"Ver.";
     static const char* ver_patch = u"A9LH";
     patch_memory(code, size, ver_pattern, 8, 0, ver_patch, 8, 1);
  }

I omitted the other MSETs for brevity.
 

Shadowtrance

Well-Known Member
Member
Joined
May 9, 2014
Messages
2,493
Trophies
0
Location
Hervey Bay, Queensland
XP
1,807
Country
You can simplify the editing a little bit with:

Code:
  else if (progid == 0x0004001000021000LL) // MSET USA
  {
     static const char* ver_pattern = u"Ver.";
     static const char* ver_patch = u"A9LH";
     patch_memory(code, size, ver_pattern, 8, 0, ver_patch, 8, 1);
  }

I omitted the other MSETs for brevity.
dammit man! now i get warnings lol :P i don't like warnings..
 
  • Like
Reactions: daxtsu

daxtsu

Well-Known Member
Member
Joined
Jun 9, 2007
Messages
5,627
Trophies
2
XP
5,194
Country
Antarctica
Here's some fun with the version string using this:

faKPcXY.jpg

In code, that's:

Code:
     static const char* ver_pattern = u"Ver. %d.%d.%d-%d%ls";
     static const char* ver_patch =   u"ARM9LoaderHax %d.%d";
 

CreativeMan

Well-Known Member
Member
Joined
Apr 26, 2009
Messages
157
Trophies
1
XP
1,383
Country
Belgium
Here's some fun with the version string using this:

faKPcXY.jpg

In code, that's:

Code:
     static const char* ver_pattern = u"Ver. %d.%d.%d-%d%ls";
     static const char* ver_patch =   u"ARM9LoaderHax %d.%d";
I wonder if we would be able to differentiate Sys/EmuNAND strings, like RXTools did
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    NinStar @ NinStar: CRAZY HAMBURGER