Homebrew Reverse engineering Nintendo Network!

TherealDarknes

Well-Known Member
Member
Joined
Jun 16, 2016
Messages
377
Trophies
0
Age
24
XP
356
Country
United States
Servers require bandwidth, electricity and maintenance which are all not free
The electrical bill for running server is gargantuan 24/7 servers suck up a ridiculous amount of electricity. Nintendo can't just buy an unlimited package from an ISP and host whatever they want, they have to get corporate server package where they pay for every TB or so which is definitely not cheap either
quit defending paid servers if steam with thousands of games can do free servers so can anyone else
 

Bedel

The key of the blade
Member
Joined
Oct 28, 2015
Messages
1,384
Trophies
0
XP
2,840
Country
United States
If you make some advaces, it'll be great if the OP is updated with it, and also if you need some help (like to try some things with our consoles).
 

zac122

Well-Known Member
Member
Joined
Sep 7, 2015
Messages
301
Trophies
0
Age
26
XP
249
Country
United States
quit defending paid servers if steam with thousands of games can do free servers so can anyone else
This isn't really the place to have that particular discussion. I know you're not the only one going off topic, just the most recent.

Please don't derail this topic before it has a chance to even get started
 

MarioMasta64

hi. i make batch stuff and portable shiz
Member
Joined
Dec 21, 2016
Messages
2,297
Trophies
0
Age
26
Website
github.com
XP
2,106
Country
United States
Hello there, I've been recently trying to reverse engineer Nintendo Network so we can have a Nintendo Network custom server!

Currently here are my findings:
3DS connects to nasc.nintendowifi.net:443 which I think is the Nintendo Network server.

Anyways here is a image of it returning blank data which is a start!
-image to big lol removed to make response short- ~MarioMasta64

Anyways help is appreciated!
I personally would encourage this as someone reverse engineered nintendo wifi before it shutdown and we have altwfc now, so perhaps one day when nintendos servers for 3ds shutdown we will still be able to play our mario kart and such
 

ItsKaitlyn03

Official GBAtemp ?
OP
Developer
Joined
Jan 12, 2017
Messages
277
Trophies
0
Location
United States
XP
1,200
Country
Japan
emulating nintendo network servers should be easy enough i guess but you definitely aren't going anywhere lol
you're just showing a request that you do to some server to its ssl port, you don't seem to know what you are doing really.
if you want to emulate one of their servers, this definitely isn't the right way to do it.
plus, in order to do that, you will also have to retrieve ssl certificates for these servers from some 3DS sysmodule.
if you want to understand the communication, you will also likely need to reverse the nim sysmodule...
and if you ever want to use custom servers on your 3DS, you will need something like ctr-httpwn and/or patching some sysmodules.
that was something i was thinking for since Nintendo Network uses TLS/SSL
 

jsa

Well-Known Member
Member
Joined
Oct 21, 2015
Messages
224
Trophies
0
Location
Devon, UK
Website
muffinti.me
XP
396
Country
United Kingdom
Yeah, NASC is Nintendo's authentication server (indeed, it seems to be an initialism of Nintendo Authentication Server CTR).

I wish you the best of luck; this could be very promising. May I suggest that you try patching the friends (frd:u) sysmodule to use HTTP vs. HTTPS? (You will need to setup a custom DNS server and point nasc.nintendowifi.net to a server which proxies requests to the official server - make sure you include the 3DS client cert, as well - search for ClCertA Dumper) -- download link to Reisayukaku's getcert app: https://mega.nz/#!Fl5kkLJC!Spj-TRfbN8gClJSJvj_lRu-XeZUBpefgG6wSJrO6tvo (run on 3DS)
 
Last edited by jsa, , Reason: Add download link to getcert

Urbanshadow

Well-Known Member
Member
Joined
Oct 16, 2015
Messages
1,578
Trophies
0
Age
33
XP
1,723
Country
IMHO the best way to do this is monitor mode a fw update with wireshark to death. And to death I mean TO DEATH. To know the handshaking process and whatnot.

But afaik, is all ssl'd with secret, magic keys. You won't go much far that way. Unless you could negotiate a ssl handshake faking a system or something, but I don't see that working either.
 

Ruby Gloom

GBAtemp Maniac
Member
Joined
Sep 25, 2015
Messages
1,555
Trophies
0
Age
22
Location
-
XP
651
Country
New Zealand
I initially thought when they shutdown the 3ds and the Wii U servers, that no one would even attempt to patch it up for custom servers. Seeing this, I'm glad I didn't just waste my money on a new 3ds. Now we'll be able to play online for many years to come. Congratulations on the work. :)
 

Ivan Garcia

Well-Known Member
Member
Joined
Nov 8, 2014
Messages
130
Trophies
0
Location
Madrid, Spain
Website
www.igarcias.es
XP
212
Country
IMHO the best way to do this is monitor mode a fw update with wireshark to death. And to death I mean TO DEATH. To know the handshaking process and whatnot.

But afaik, is all ssl'd with secret, magic keys. You won't go much far that way. Unless you could negotiate a ssl handshake faking a system or something, but I don't see that working either.

It's impossible to fake the handshake since the console will try to check if the certificate that the server is using is from Nintendo Root CA or not. It's so hard to bypass this but not impossible. There's other methods like modify the 0x3 certificate with your own Intermediate G3 Certificate to decrypt info sended to your server. But remember, you can decrypt what 3ds sends but not what Nintendo sends to your 3DS...

Have fun mitming the 3ds :)
 

FrostyDialga

Banned!
Banned
Joined
Dec 28, 2016
Messages
193
Trophies
0
XP
136
Country
Will you do this with poke bank one day it could be used for free poke bank and the ppoke bank servers will be shut down one day making it impossble to tranfer pokemon from gen 7 gen6 and 5.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    K3Nv2 @ K3Nv2: Att is displaying prices like it's an ingredients list now lol