Hacking Why Sky3DS gets 002-0123 even with a private header.

Osmosis

Accidents Happen. Don't be one of them.
Member
Joined
Dec 20, 2014
Messages
823
Trophies
0
XP
387
Country
United States
Okay... start with a fresh template0418.txt file. Don't forget to DL the Setting.ini file and replace it if you are using Diskwriter v2.02b1.

Now go DL a copy of Super Mario Bros 2. Or make a copy of the one you already have.
Open up ROM-Patcher.​
Open your SMB2.3ds ROM in ROM-Patcher.​
Put your Private Header in and leave everything else alone.​
APPLY CHANGES​
Now EXPORT HEADER.​
Save the header as "macronix_C2.bin".​
Close ROM-Patcher.​
Open NO BAN NO SKY.​
Find your fresh template and double-click it.​
Find your macronix_C2.bin file and double-click it.​
Click PATCH ALL GAMES IN TEMPLATE.​

Now you have added ONLY the Private Header to all of your games that use Macronix (C2) Chip ID.

Here is an example of what we are doing:
BEFORE:

** : CTR-P-XXXX

SHA1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
00 00 00 00 C2 FF 00 90 C2 22 13 00 69 C2 96 3D <--- leave the Chip ID and EEPROM ID alone
43 54 52 49 4D 41 47 45 00 00 00 00 00 00 00 00
C4 FB 46 7B 5B E5 FA 64 C6 38 99 35 25 61 09 E4
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF <--- going to change this line only
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
43 54 52 2D 50 2D 42 46 52 45 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 15 35

AFTER:

** : CTR-P-XXXX

SHA1: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
00 00 00 00 C2 FF 00 90 C2 22 13 00 69 C2 96 3D
43 54 52 49 4D 41 47 45 00 00 00 00 00 00 00 00
C4 FB 46 7B 5B E5 FA 64 C6 38 99 35 25 61 09 E4
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX <-- This line should now be your Private Header
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
43 54 52 2D 50 2D 42 46 52 45 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 15 35
Then to apply individually, repeat process to make a header.bin file for specific Chip IDs only this time don't apply to all but select the .3DS file you're going to use and convert it.

Don't use the copy you made to export the header. You want a blank DL .3DS ROM. If you are using a DUMPed ROM with Private Headers you are risking it not working. This method is for DLed .3ds ROMs only.

You should ONLY be making changes to the template.txt file. Leave the ROMs alone. The only time you want to duplicate the ROMs is for savedata.

HOWEVER, doing this means you will lose you savedata because now the 3DS thinks it's a new game cart and the savedata from the 3DS won't match with the new private headers.

So you will have to start Pokemon all over again. Sorry...
 

Osmosis

Accidents Happen. Don't be one of them.
Member
Joined
Dec 20, 2014
Messages
823
Trophies
0
XP
387
Country
United States
Just an update on this for everyone. I believe Pokemon X is broken in the Sky3DS template as Pokemon Y works fine online!

And some people believe in Santa Claus and the Easter Bunny... I prefer to buy Coke-Cola and Cadbury Eggs. Doesn't mean I believe in them.

Check your template file. Check your Private Headers. Match PH to Chip IDs in template.

The only thing I can think of is that Nintendo registers user IDs and headers. If they find Users and Headers being duplicated, then you get flagged. But I don't see why they would go that far...

What Pokemon game shouldn't matter. The template file is what matters. The Sky3DS uses the template to mask the ROMs. So no need to patch the ROMs. Make sure you are using a region specific ROM. Try to avoid MULTI versions.

Im not on my windows partition so I cant check the Chip ID with SAK (Is this the best way to do this btw) Put i swear my pokemon are usa and have different manufactures. I got my headers from Tomodichi (AE) Splinter Cell (45) New super mario bros 2 (C2). Should I run into problems with chip id or eeprom or whatever? Thanks.

Sadly, SAK requires that you have a .3DZ or .BIN file of the header. Most Sky3DS users do not have these because we can't dump our ROMs. And even if you DL a ROM and simply change .3DS to .3DZ, that's not accurate.

We're not trying to edit the ROM. We're trying to edit the TemplateXXXX.txt file -ONLY-. The only time you want to copy or edit the ROM is for savedata purposes.

When you make savedata using your Sky3DS (cycling past your game) it takes the ROM file and injects the savedata to it. It doesn't put the savedata into the templateXXXX.txt file.

However, if you change the templateXXXX.txt file (to inject private headers) it will now think it is a new game and will write new savedata or give you the infamous "corrupt savedata" because the header doesn't match the 3DS SD savedata file.

This is why RESERVE is going to be useful. It won't break the savedata for games like Pokemon, but you won't have to have it in your 31 games list all the time.

Do backup the Pokemon GAME and SAVEDATA before deleting. If you make any changes to the template even after backing up, again, it thinks it's a new game cart...
 

uncjax

Member
Newcomer
Joined
Apr 17, 2015
Messages
14
Trophies
0
Age
29
XP
52
Country
United States
And some people believe in Santa Claus and the Easter Bunny... I prefer to buy Coke-Cola and Cadbury Eggs. Doesn't mean I believe in them.

Check your template file. Check your Private Headers. Match PH to Chip IDs in template.

The only thing I can think of is that Nintendo registers user IDs and headers. If they find Users and Headers being duplicated, then you get flagged. But I don't see why they would go that far...

What Pokemon game shouldn't matter. The template file is what matters. The Sky3DS uses the template to mask the ROMs. So no need to patch the ROMs. Make sure you are using a region specific ROM. Try to avoid MULTI versions.



Sadly, SAK requires that you have a .3DZ or .BIN file of the header. Most Sky3DS users do not have these because we can't dump our ROMs. And even if you DL a ROM and simply change .3DS to .3DZ, that's not accurate.

We're not trying to edit the ROM. We're trying to edit the TemplateXXXX.txt file -ONLY-. The only time you want to copy or edit the ROM is for savedata purposes.

When you make savedata using your Sky3DS (cycling past your game) it takes the ROM file and injects the savedata to it. It doesn't put the savedata into the templateXXXX.txt file.

However, if you change the templateXXXX.txt file (to inject private headers) it will now think it is a new game and will write new savedata or give you the infamous "corrupt savedata" because the header doesn't match the 3DS SD savedata file.

This is why RESERVE is going to be useful. It won't break the savedata for games like Pokemon, but you won't have to have it in your 31 games list all the time.

Do backup the Pokemon GAME and SAVEDATA before deleting. If you make any changes to the template even after backing up, again, it thinks it's a new game cart...

I already have .bins of all my headers so I just confirm with SAK. Then use No sky No ban for all my roms.. Just make sure to match the cart id in the template to the one in SAK
 

ManBeaPig

Active Member
Newcomer
Joined
Apr 7, 2015
Messages
27
Trophies
0
Age
29
XP
54
Country
And some people believe in Santa Claus and the Easter Bunny... I prefer to buy Coke-Cola and Cadbury Eggs. Doesn't mean I believe in them.

Check your template file. Check your Private Headers. Match PH to Chip IDs in template.

The only thing I can think of is that Nintendo registers user IDs and headers. If they find Users and Headers being duplicated, then you get flagged. But I don't see why they would go that far...

What Pokemon game shouldn't matter. The template file is what matters. The Sky3DS uses the template to mask the ROMs. So no need to patch the ROMs. Make sure you are using a region specific ROM. Try to avoid MULTI versions.



Sadly, SAK requires that you have a .3DZ or .BIN file of the header. Most Sky3DS users do not have these because we can't dump our ROMs. And even if you DL a ROM and simply change .3DS to .3DZ, that's not accurate.

We're not trying to edit the ROM. We're trying to edit the TemplateXXXX.txt file -ONLY-. The only time you want to copy or edit the ROM is for savedata purposes.

When you make savedata using your Sky3DS (cycling past your game) it takes the ROM file and injects the savedata to it. It doesn't put the savedata into the templateXXXX.txt file.

However, if you change the templateXXXX.txt file (to inject private headers) it will now think it is a new game and will write new savedata or give you the infamous "corrupt savedata" because the header doesn't match the 3DS SD savedata file.

This is why RESERVE is going to be useful. It won't break the savedata for games like Pokemon, but you won't have to have it in your 31 games list all the time.

Do backup the Pokemon GAME and SAVEDATA before deleting. If you make any changes to the template even after backing up, again, it thinks it's a new game cart...


Forgive me, but I think you've misunderstood what I said. I clearly indicated that I believe the TEMPLATE (by default) for Pokemon X is broken/incorrect.
 

Osmosis

Accidents Happen. Don't be one of them.
Member
Joined
Dec 20, 2014
Messages
823
Trophies
0
XP
387
Country
United States
Forgive me, but I think you've misunderstood what I said. I clearly indicated that I believe the TEMPLATE (by default) for Pokemon X is broken/incorrect.

How is it broken? You can't get online? You keep getting 002-0123? Have you used a private header? Still giving you 002-0123? Then the private header doesn't match Chip ID in template.

Try a fresh template.

Still not working?

Try a different header. Make sure it's a C2 (Macronix Header). Don't touch anything in the template file but the first line of FF by replacing it with your PH. Try again.
 

ManBeaPig

Active Member
Newcomer
Joined
Apr 7, 2015
Messages
27
Trophies
0
Age
29
XP
54
Country
How is it broken? You can't get online? You keep getting 002-0123? Have you used a private header? Still giving you 002-0123? Then the private header doesn't match Chip ID in template.

Try a fresh template.

Still not working?

Try a different header. Make sure it's a C2 (Macronix Header). Don't touch anything in the template file but the first line of FF by replacing it with your PH. Try again.


Yes, I use a private header. What I am saying is why would the chip maker etc be different than Pokemon Y? The template for the two games looks literally identical. And yes, I'm getting 002-0123 with it.
 

Osmosis

Accidents Happen. Don't be one of them.
Member
Joined
Dec 20, 2014
Messages
823
Trophies
0
XP
387
Country
United States
Yes, I use a private header. What I am saying is why would the chip maker etc be different than Pokemon Y? The template for the two games looks literally identical. And yes, I'm getting 002-0123 with it.

Where did your private header come from? What game? Do you know what region? Where did you get your ROM? Is it a DUMP or a DL? What template are you using?

Pokemon X is CTR-P-EKJA

Open up the template you're using in NOTEPAD. FIND EKJA. Copy N paste the Chip ID line. Should be the same as I posted above. But do it anyways. If it's not the same, make it the same. Just edit it in NOTEPAD to:
** : CTR-P-EKJA

SHA1: 0E794C7F02FCE03005E2004D538FBF0EE4C7BD9C
00 00 00 00 C2 F8 00 98 FF FF FF FF 43 3C BC C3 <--- Chip ID line
43 54 52 49 4D 41 47 45 00 00 00 00 00 00 00 00
A9 25 43 0B 16 2E CC E7 B5 39 0D 13 F8 4F CC 42
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX <--- PH goes here
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
43 54 52 2D 50 2D 45 4B 4A 41 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 2A 3D
 

josepove

New Member
Newbie
Joined
Apr 22, 2015
Messages
3
Trophies
0
Age
33
Location
Hellín
XP
51
Country
hello to all, i got only a street fighter game (CTR-ASSP), then this is my only PH, this have 45 to manufacturer, i use with some games (tekken and mario kart 7) and shows me the 002-0123 error, if i use other PH with C2 or AE this works? knows someone where arte the cheapest games have C2 or AE? thanks to all ;)
 

Foxi4

Endless Trash
Global Moderator
Joined
Sep 13, 2009
Messages
30,825
Trophies
3
Location
Gaming Grotto
XP
29,843
Country
Poland
hello to all, i got only a street fighter game (CTR-ASSP), then this is my only PH, this have 45 to manufacturer, i use with some games (tekken and mario kart 7) and shows me the 002-0123 error, if i use other PH with C2 or AE this works? knows someone where arte the cheapest games have C2 or AE? thanks to all ;)
No matter which game you pick up you have no guarantee that you'll get a chip made by a specific manufacturer, all cartridges are different. Just edit the template accordingly "until it works" leaving the ROM size byte alone.
 

josepove

New Member
Newbie
Joined
Apr 22, 2015
Messages
3
Trophies
0
Age
33
Location
Hellín
XP
51
Country
No matter which game you pick up you have no guarantee that you'll get a chip made by a specific manufacturer, all cartridges are different. Just edit the template accordingly "until it works" leaving the ROM size byte alone.

i say to get other Private header not other chip id

then change 45-AE-C2 (the second not) 00-02 and 90-98 right?
 

RahFah

Well-Known Member
Newcomer
Joined
Apr 10, 2009
Messages
72
Trophies
1
Age
12
XP
689
Country
Brazil
I dump my Lego Star Wars III game and get the game ID and chip ID.
I use No Ban no Sky to add the game id into all the games. But in some games I still received the 002-0123 error.

My Lego Star Wars card has "CE FE 00 90" chip and, so the games with others chip id manufactures wont work.

To solve this, I just need to change the manufactures ID on the header of those games to the manufacture of my extracted header (in this case, changed to "CE" )


Exemple: Super Smash Bros (version 1.0) has the chip id "AE F8 81 90". I just need to change the first digit "AE" to "CE", and add my private game id.
Now works fine.
 

RennyFlame

Well-Known Member
OP
Newcomer
Joined
Mar 19, 2015
Messages
93
Trophies
0
Age
29
Location
Georgia
XP
126
Country
United States
I have the correct manufacturer and tried 3 different personal headers, still get error with every game apart from Pokemon X/Y/ORAS.

What could possibly be wrong?

After you save the template with the new headers on your computer, you have to reopen the template in Diskwriter to kind of "refresh" it with the new template information. Even if you close it and open it, reopen it anyway. After you write the games to your SD card, remember to scroll through all of your games to refresh the Sky3DS itself with the new info. Also remember that if you change your header correctly, your save data will be deleted and you can't recover it because of different headers.
 

Jakic007

Well-Known Member
Newcomer
Joined
Feb 17, 2015
Messages
99
Trophies
0
Age
26
XP
406
Country
Croatia
Hi guys, I am writing again.
I can't get my MK7 to work online. Every time I get 002-0123 error.
I am playing with Europe New 3DS XL and Sk3ds. I have private header from Animal Crossing New Leaf. Someone please write me step by step guide what to do to get rid of that error. I have tried everything but I think I am doing something wrong.
 

Spzjulien

Well-Known Member
Member
Joined
Sep 8, 2012
Messages
329
Trophies
1
XP
625
Country
France
Hi guys, I am writing again.
I can't get my MK7 to work online. Every time I get 002-0123 error.
I am playing with Europe New 3DS XL and Sk3ds. I have private header from Animal Crossing New Leaf. Someone please write me step by step guide what to do to get rid of that error. I have tried everything but I think I am doing something wrong.

simple

you acnl privat header is AE or C2 chip ? if it AE then you cant use it :) if ist C2 then your acnl header can be used on 80% of 3ds game ...

give use more detail, then we can help you :)
 

reiyu

Canadian, eh?
Member
Joined
Jan 8, 2008
Messages
870
Trophies
0
XP
814
Country
Canada
help! i have a couple of questions:

1. would a private key from an AE cart only work on AE ROMs?
2. since I extracted my private key using powersave, and I changed a ROM to AE manufacturer and it worked online, does that mean my real cart is AE?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    OctoAori20 @ OctoAori20: Nice nice-