Homebrew [Release] Luma3DS mod to "unban" a console with 022-2812

Umbra-Luna

Well-Known Member
Member
Joined
Nov 26, 2010
Messages
109
Trophies
1
XP
294
Country
Hiya, I got the Sun/Moon ban a few years ago and didn't even notice till a few weeks later. Since then, I've wanted to use Pokémon Bank to transfer my Pokémon from my (funnily enough, legitimate) Moon cart to Pokémon Home.

Now I know I have the 022-2812 error, so I've taken my NNID off of it, and now I'm wondering what I need to do. I'm guessing that I have both an online ban, and a console ban. I don't care about online play, or the eshop, but I would like to have full functionality back if I can. Would I be able to do that, or am I a lil screwed? Can I get away with just a new NNID/using the public FriendCodeB?
 

E1ite007

wierd avatar guy
Member
Joined
Nov 19, 2016
Messages
1,028
Trophies
1
Location
Itchy & Scratchy Land
XP
2,742
Country
Mexico
Hiya, I got the Sun/Moon ban a few years ago and didn't even notice till a few weeks later. Since then, I've wanted to use Pokémon Bank to transfer my Pokémon from my (funnily enough, legitimate) Moon cart to Pokémon Home.

Now I know I have the 022-2812 error, so I've taken my NNID off of it, and now I'm wondering what I need to do. I'm guessing that I have both an online ban, and a console ban. I don't care about online play, or the eshop, but I would like to have full functionality back if I can. Would I be able to do that, or am I a lil screwed? Can I get away with just a new NNID/using the public FriendCodeB?
Follow Method One: https://gbatemp.net/threads/all-3-methods-to-get-unbanned-from-recent-ban-wave.450679/
 

gamemasteru03

Nintendo nerd
Member
Joined
Sep 18, 2016
Messages
1,219
Trophies
0
XP
2,378
Country
United States
And this will allow me to use Pokémon Bank? Or will I get stuck back at an 022-2812 error screen? Sorry for the dumb question, I just don't know too much about the error itself and what it entails
Follow the guide in this thread to get rid of 022 and then follow method 1 of my guide linked above to get rid of 002.
 

Umbra-Luna

Well-Known Member
Member
Joined
Nov 26, 2010
Messages
109
Trophies
1
XP
294
Country
Follow the guide in this thread to get rid of 022 and then follow method 1 of my guide linked above to get rid of 002.
Okay, makes sense. I'm going to need an almost dead N3DS to steal the files from then. I take it I can't use a common set of files, unlike with a Friend Code B?

I'm not asking where I can find one, I'm just asking if it's possible. I don't wanna have to fork out £40-£50 for something that I could get with a few mins Google search.
 

gamemasteru03

Nintendo nerd
Member
Joined
Sep 18, 2016
Messages
1,219
Trophies
0
XP
2,378
Country
United States
Okay, makes sense. I'm going to need an almost dead N3DS to steal the files from then. I take it I can't use a common set of files, unlike with a Friend Code B?

I'm not asking where I can find one, I'm just asking if it's possible. I don't wanna have to fork out £40-£50 for something that I could get with a few mins Google search.
I dont think there are any public otp bin files so you would most likely have to get it from a system.
 
  • Like
Reactions: Umbra-Luna

Hoppy

Well-Known Member
Member
Joined
Sep 15, 2015
Messages
192
Trophies
0
Age
25
Location
Fluffy Island
XP
2,136
Country
United States
So I made a little mod for Luma3DS that effectively allows you to "unban" a console that has been banned with a 022-2812 error. Whether that be the Sun and Moon stuff years ago or whatever else, it should do the trick. The caveat: it requires another console of the same region/model to spoof. If by some chance you have one, keep reading!!

So, after dumping the otp.bin from another system and dealing with the frustrations of python, I finally followed all of the steps. Now upon boot, my 3DS throws an error at me. Did I do something wrong? I have here the crash dump that may help.
 

Attachments

  • crash_dump.rar
    1.7 MB · Views: 125

lone_wolf323

Well-Known Member
Member
Joined
May 27, 2011
Messages
5,485
Trophies
2
XP
4,928
Country
Canada
So, after dumping the otp.bin from another system and dealing with the frustrations of python, I finally followed all of the steps. Now upon boot, my 3DS throws an error at me. Did I do something wrong? I have here the crash dump that may help.
Do you have the same error number and what was the error it said
 

Hoppy

Well-Known Member
Member
Joined
Sep 15, 2015
Messages
192
Trophies
0
Age
25
Location
Fluffy Island
XP
2,136
Country
United States
Do you have the same error number and what was the error it said
Yes, I attached a photo in the rar that shows the error I received. I will type out the first half here:

An exception occured
Processor: Arm11 (core 1)
Exception type: undefined instruction
Current process: pm (lots of 0's)
 

Attachments

  • IMG_20210501_200837.jpg
    IMG_20210501_200837.jpg
    930.2 KB · Views: 123

Hoppy

Well-Known Member
Member
Joined
Sep 15, 2015
Messages
192
Trophies
0
Age
25
Location
Fluffy Island
XP
2,136
Country
United States
PM is quite common. You just need the latest luma version from https://github.com/LumaTeam/Luma3DS/releases
Okay, I went ahead and downloaded it, replacing the boot.firm from this thread.
I am able to play my 3DS now. Can the latest luma read my decrypted otp.bin? It would appear I'm still banned.
I had thought using the boot.firm from this thread would fix my ban, but that's what was causing the crash in the first place it seems. Unless I need to decrypt the second otp.bin again?
 

Attachments

  • 3ds.jpg
    3ds.jpg
    1.2 MB · Views: 143
Last edited by Hoppy,

Joom

 ❤❤❤
Member
Joined
Jan 8, 2016
Messages
6,067
Trophies
1
Location
US
Website
mogbox.net
XP
6,077
Country
United States
Okay, I went ahead and downloaded it, replacing the boot.firm from this thread.
I am able to play my 3DS now. Can the latest luma read my decrypted otp.bin? It would appear I'm still banned.
I had thought using the boot.firm from this thread would fix my ban, but that's what was causing the crash in the first place it seems. Unless I need to decrypt the second otp.bin again?
This is an old version of Luma, and most likely not compatible with the OFW version you have installed. This specific build would need to be updated to the latest Luma.
 
  • Like
Reactions: Hoppy

Hoppy

Well-Known Member
Member
Joined
Sep 15, 2015
Messages
192
Trophies
0
Age
25
Location
Fluffy Island
XP
2,136
Country
United States
This is an old version of Luma, and most likely not compatible with the OFW version you have installed. This specific build would need to be updated to the latest Luma.
That's a shame. I guess I'll just have to wait for an update, then, thanks for the help you two.
 

Joom

 ❤❤❤
Member
Joined
Jan 8, 2016
Messages
6,067
Trophies
1
Location
US
Website
mogbox.net
XP
6,077
Country
United States
That's a shame. I guess I'll just have to wait for an update, then, thanks for the help you two.
If I feel up to it, I may update it tomorrow. I don't think OP is maintaining this anymore since he really just wanted to post this to show it can be done. I'm getting my second round of vaccine, though, and I can't make any promises since the first round made me rather ill. It should just be a matter of merging the code with the latest Luma master, though, so easy enough.
 

Hoppy

Well-Known Member
Member
Joined
Sep 15, 2015
Messages
192
Trophies
0
Age
25
Location
Fluffy Island
XP
2,136
Country
United States
If I feel up to it, I may update it tomorrow. I don't think OP is maintaining this anymore since he really just wanted to post this to show it can be done. I'm getting my second round of vaccine, though, and I can't make any promises since the first round made me rather ill. It should just be a matter of merging the code with the latest Luma master, though, so easy enough.
That'd be great, thanks! No rush, please take your time.
 

lapisex

Member
Newcomer
Joined
Sep 17, 2010
Messages
18
Trophies
1
XP
307
Country
Brazil
Hello! Is there an alternative way to do step 4? I have no idea on how to use python or scripts, or decrypt/encrypt. Literally 0 idea on how that stuff work. Alternatively, is it easy to learn? If yes, could I have a simple explanation or could you guide me to some tutorials or something? Thanks in advance.
 

Hoppy

Well-Known Member
Member
Joined
Sep 15, 2015
Messages
192
Trophies
0
Age
25
Location
Fluffy Island
XP
2,136
Country
United States
Hello! Is there an alternative way to do step 4? I have no idea on how to use python or scripts, or decrypt/encrypt. Literally 0 idea on how that stuff work. Alternatively, is it easy to learn? If yes, could I have a simple explanation or could you guide me to some tutorials or something? Thanks in advance.

I spent a long time trying to figure out the process myself. I will asume you are on Windows for this.

1) Download python 3.9.5 from here: https://www.python.org/ftp/python/3.9.5/python-3.9.5-amd64.exe
2) Download get-pip.py from here: https://bootstrap.pypa.io/get-pip.py (you will need to right-click -> save as) Place this on the desktop.
3) Download otp.py from here: https://gist.githubusercontent.com/...93f93fa201fae506e7b0fd2d6d228d409992af/otp.py (you will need to right-click -> save as) Place on the desktop.
4) Rename your unbanned otp.bin to ENCRYPTED_OTP.bin and place it on the desktop.
5) Install python 3.9.5
6) Hold shift and right-click on your desktop, click on "Open powershell window here"
7) In the powershell window, type python get-pip.py (this will install pip)
8) In the powershell window, type pip install pycryptodomex
9) In the powershell window, type python otp.py -i ENCRYPTED_OTP.bin -o DECRYPTED_OTP.bin
10) You should have the new file as DECRYPTED_OTP.bin on your desktop!

Currently, doing this is pointless because we do not have a compiled boot.firm that is compatible with the latest firmware. So, for right now, we just have to wait for somebody to compile one. Hope I helped!
 
Last edited by Hoppy,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Sak is a fishy pineapple