First post! 
Started thinking about some stuff when I got Pokemon Y the other day.
Been experimenting at home but I'm having some trouble and thought maybe someone here could help me with some advice on this.
I'm currently not that interested in modifying the firmware and such on my device, so I'm trying other approaches (mostly for fun) to see what I can do.
Pokemon has a "mystery gift" function, that connects to a Nintendo server and checks if the device in question has gotten the current mystery gift that is available. If not then I get the gift and if I already have it then it will tell me so.
So what I'm currently doing is that I'm redirecting my 3DS through a proxy on my network, so that I can sniff that data and see more exactly what the 3DS and the Nintendo server is talking about.
As some might have figured by now, I want to write my own mystery gift server and redirect all the requests going to that specific domain. The problem is that he SSL certificate on the server might be valid which will make it a more difficult. Although when visiting the site that the 3DS connects to, it tells me it's invalid, but that doesn't mean the 3DS thinks that (it probably has the cert added as approved).
What I know so far is, that when I choose to check for a new mystery gift in Pokemon Y, it does the following:
1: It connects to *.nintendowifi.net via HTTP port 80
2: The server responds with a HTML page saying "This is test.html page".
I'm guessing the server simply checks for a HTTP Status code 200, but I wont bother testing that.
3: The 3DS now connects to *.nintendowifi.net.
But this is actually where I hit the wall, since it connects with SSL.
I'm going to try with the MITM approach one more time tonight, as I haven't written down everything I've tried yet, so I want to confirm and document everything.
Although, when I tried this the last time, the connection kept dropping, so that might be because of the certificate not getting accepted by the 3DS, but I'm not 100% sure about that yet
Does anyone have any ideas about this?
Or maybe someone with a modified device feels like trying, since you can probably get your hands on the cert on the device, or maybe even send it to me?
Any kind of help and advice would be appreciated!
Thanks in advance
Started thinking about some stuff when I got Pokemon Y the other day.
Been experimenting at home but I'm having some trouble and thought maybe someone here could help me with some advice on this.
I'm currently not that interested in modifying the firmware and such on my device, so I'm trying other approaches (mostly for fun) to see what I can do.
Pokemon has a "mystery gift" function, that connects to a Nintendo server and checks if the device in question has gotten the current mystery gift that is available. If not then I get the gift and if I already have it then it will tell me so.
So what I'm currently doing is that I'm redirecting my 3DS through a proxy on my network, so that I can sniff that data and see more exactly what the 3DS and the Nintendo server is talking about.
As some might have figured by now, I want to write my own mystery gift server and redirect all the requests going to that specific domain. The problem is that he SSL certificate on the server might be valid which will make it a more difficult. Although when visiting the site that the 3DS connects to, it tells me it's invalid, but that doesn't mean the 3DS thinks that (it probably has the cert added as approved).
What I know so far is, that when I choose to check for a new mystery gift in Pokemon Y, it does the following:
1: It connects to *.nintendowifi.net via HTTP port 80
2: The server responds with a HTML page saying "This is test.html page".
I'm guessing the server simply checks for a HTTP Status code 200, but I wont bother testing that.
3: The 3DS now connects to *.nintendowifi.net.
But this is actually where I hit the wall, since it connects with SSL.
I'm going to try with the MITM approach one more time tonight, as I haven't written down everything I've tried yet, so I want to confirm and document everything.
Although, when I tried this the last time, the connection kept dropping, so that might be because of the certificate not getting accepted by the 3DS, but I'm not 100% sure about that yet
Does anyone have any ideas about this?
Or maybe someone with a modified device feels like trying, since you can probably get your hands on the cert on the device, or maybe even send it to me?
Any kind of help and advice would be appreciated!
Thanks in advance










