Jump to content

Nintendo WiFi Protocol Analysis


Recommended Posts

  • Replies 71
  • Created
  • Last Reply

Top Posters In This Topic

That's what I was thinking. If we manage to emulate a DS on the PC, emulators might be able to connect with other DS' via Nintendo Wi-Fi Connection.

Then you could trade between your home console and your PC emulator game. Nice!

And Nintendo would have a fit, probably. Not sure there's anything they could do about it, but you know that would make someone tear their hair out.

Link to comment
Share on other sites

  • 1 month later...

reason: it's hard very hard. we are not talking about some crappy encryption or a keygen for the wallpapers here. and i am not even talking about server emulation (which is next to impossible for now. maybe in a some years with lots of distributed computing power, quantum computers or some new theoretical crypto result that will change but seriously guys...)

client is possible yes. but unless you really need to be quite experienced to accomplish something in that area. anyone who presents some useful results (new results not obvious things you can figure out in 5min packet sniffing) is actually my hero even if it's just a key and some proof of concept.

Link to comment
Share on other sites

reason: it's hard very hard. we are not talking about some crappy encryption or a keygen for the wallpapers here. and i am not even talking about server emulation (which is next to impossible for now. maybe in a some years with lots of distributed computing power, quantum computers or some new theoretical crypto result that will change but seriously guys...)

client is possible yes. but unless you really need to be quite experienced to accomplish something in that area. anyone who presents some useful results (new results not obvious things you can figure out in 5min packet sniffing) is actually my hero even if it's just a key and some proof of concept.

yeah, and the main problem is that it uses SSLv3. To emulate a client, we need to debug the game while its in Wifi mode in order to find the packet structure. Otherwise, having the license file and all of that jazz, won't mean anything unless we know the packet structure.

Link to comment
Share on other sites

debugging makes it easier true but one could work with the disassembly alone basicly thats what i did with the poke and text crypto before emus came up.

the closest thing resembling what you want is this i guess http://uk.codejunkies.com/Products/NDS-Trainer-Toolkit___EF000358.aspx but it still sucks as it's all ram dumps i don't know if read/write breakpoints are even possible on the hardware without some extra wires added to the arm processor.

Link to comment
Share on other sites

This isn't entirely on topic but I thought I'd bring it up as the end result could be similar. I'm not savvy enough to do it myself but maybe it'll at least spark some ideas.

As I'm sure you know Wii games such as PBR and Ranch are capable of communicating with the DS and even manipulating pokemon in the save file and sending graphics to the DS. Perhaps with some research it would be possible to write a homebrew app for the Wii that can retrieve pokemon from a retail DS game? It would also be interesting to see how limited the Wii is with what it can do on the DS; getting pokemon files might not be the only thing you could do.

This would require some knowledge of the protocol of course, but maybe "NiFi" would be easier to figure out than what's been discussed already. The Wii also has much better debugging tools from what I understand. I have a bit of information that could be helpful on with the DS side too. The file /data/eoo.dat in a DPPt ROM is actually a ROM itself. When run in no$ it displays the menu that launches after selecting "connect to wii" from the main menu. We figured it must be a library of sorts made by some inner-nintendo department and given to developers in order to interface with the wii. In HGSS it seems they tried to disguise it as a NARC that previously held graphics. /data/field_cutin.narc

Link to comment
Share on other sites

As I'm sure you know Wii games such as PBR and Ranch are capable of communicating with the DS and even manipulating pokemon in the save file and sending graphics to the DS. Perhaps with some research it would be possible to write a homebrew app for the Wii that can retrieve pokemon from a retail DS game? It would also be interesting to see how limited the Wii is with what it can do on the DS; getting pokemon files might not be the only thing you could do.

I mentioned that possibility a while ago too. :P But regarding debugging the Wii while interfacing with the DS to figure out "NiFi protocol": good idea!

Is anyone able to confirm how likely we could pull this off?

Link to comment
Share on other sites

  • 2 weeks later...
yeah that device is almost useless. If you, or SCV, or someone else knows enough assembly, go ahead and try reading it. We know where the certificate file is, so I guess thats a start.

Could you point me in the right direction to learn some of this? I really, really want to help you guys with this but am a bit clueless because I haven't heard about many of the programs/networking terms you guys are talking about.

Things which I can do/do have: C++ (little experience :frown:), Trainer's Toolkit, Soft-modded Wii, Virgin DS Phat w/Pearl & Platinum, and a PC (Vista)...

I'm trying to get into a technical school that my school offers (technically a different school but it's connected) and it offers a bit more on networking than any other classes here... Hell, my school doesn't even offer any real programming stuff at all! Only two options: Scheme or AP (College-level Java), both of which seem useless here... So I'll be able to help, you'll just have bare with me for now...

Link to comment
Share on other sites

I don't know if that would work, but we can use the offical wii development package (availible at google, just search), and try to get the communication between my pokemon ranch and Nintendo DS (my pokemon ranch is aviable in the wii shop, afaik 500 points). That way is afaik the most possible one. It's may also a point of interest hacking My pokemon ranch as this Wii channel has to use a similar way to encrypt it's data (otherwise communication is not possible). Because of this, it may uses also a similar process to connect do Nintendo WFC. Problem is, I don't know how to use the Wii-SDK since its in japanese (and I don't know any japanese). So I dont't want to brick my wii....

Regards,

Delirium

Link to comment
Share on other sites

A little birdy told me that there are no wifi-related documents whatsoever in the SDK.

Reverse-engineering PBR/Pokemon Ranch is exactly what I was proposing. Chances are nobody who already has the knowledge/skills to do that is hanging out here on a Pokemon board though. I personally am focusing on other things before I would even possibly think of learning.

Link to comment
Share on other sites

  • 3 weeks later...

I've been reading over the topic, and I saw that Wii homebrew and hacking were involved. Has anybody tried going to wiiso.com? There are users there who hack and create homebrew apps for the wii. I'm not sure who you'd see, but I'm sure that if you check there, then someone may be able to help. I'm not experienced at all in any of this, so I'm not sure what I could do, but if you do need help that doesn't involve too much expertise or experience, I'd do what I can. I hope this helps.

Link to comment
Share on other sites

  • 1 year later...

I would love to be able to send wondercards through homebrew via wii, that would be awsome considering i dont have an action replay to send it through another ds.

The wii channel, can also send ds demos through ni-fi... so if someone got this working... would it be possible to get wondercards sent through nifi?

Edited by kyle89706
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...