Jump to content

Andy

Member
  • Posts

    11
  • Joined

  • Last visited

Everything posted by Andy

  1. Hi guys, Quick point for discussion. If you were able to search through a databank of downloadable PKM files, what criteria would you want to search on. Here's what I've got so far: Species (including alternate forms) Type(s) Minimum Level Ability Gender Moveset I'm doing some work on the PKM Reader this weekend - have got functions working to regenerate the hash so am getting very close to being able to add editing capabilities.
  2. LOL. There's a comment in my code where the IVs are calculated that says "Are these figures right? Might need to compensate for little endian order". Oops. Should really learn to go back and read my own notes from time to time. All fixed now though!
  3. Cheers Codemonkey. I'll have a look at this tonight. Andy
  4. Quick update on this. You can now save files out of the PKM Reader, in either standard box format or party format. When you view a PKM file, you'll notice there are two action links at the bottom of the page for this: The PKM reader will also accept both types, essentially making it an online convertor as well. Andy
  5. I has a quick look into this today, using a slightly different method. I was still using Wireshark for the packet-logging, but I was using a APR spoofer to intercept communications between the DS and router. With this in place I went into the Global Trade Station in Jubilife City, connected to the GTS, deposited a Pokemon for trade and then searched for a couple of other Pokemon. This fired off a load of connections to various servers owned by Akamai Technologies (a company that, amongst other things, provides network services for MMO games and such). I haven't done any analysis on this yet as I'm having trouble getting Wireshark to give me any reasonable data beyond the packet headers?! But, I didn't notice any UDP data flying around, which is different to AngelSI's findings. AngelSI: did we follow roughly the same procedure or were you trying to trade using the normal wireless communications (i.e. a non-GTS trade)? If not, are you treating lower-level protocols such as ARP and DHCP as UDP. Anything relating to ARP, DHCP or ICMP can be disregarded - it's all standard connection and address negotiation stuff. Andy
  6. Hi guys, A few musing on this subject. If we're to assume that the connection is using SSL/TLS, which it seems that it is, then we have to ask a few questions about the configuration of public / private keys. 1) Which end has the private key? Is the private key stored on the DS itself or on Nintendo's server. Both have pros and cons as far as Nintendo is concerned. If the private key is on the DS, then the Nintendo server can be sure that the information it's receiving is from the DS and nothing else. And if the private key is on the Nintendo server, then the DS can be sure that it's conversing with the Nintendo server. 2) Is there just one public / private keyset? Highly highly unlikely. Each DS would have a unique key with the corresponding key located on the Nintendo server. This would allow Nintendo to differentiate between DS consoles based on the keyset. 3) Assuming the above, when is the keyset generated? Easy question. The keyset must surely be generated the first time you connect to the Nintendo WiFi system and then the DS's key stored on the cartridge (or possibly internal memory). Start up Pokemon, go into "Nintendo WFC Settings", then "Options", then "System Information". Here we have the MAC address of the DS (which could be used as the key password) and the "Nintendo Wi-Fi Connection ID", which I would say is linked to the key on that system. If you erase the connection settings, the next time you try to connect to the Nintendo server, it will regenerate this with a new number (and also erase your PalPad friends). 4) How do we intercept keys? We need to try intercepting traffic at the stage when you first connect to the Nintendo server and see what flies across. This would provide some information as to how it works. There is also an option called "Transfer Nintendo WFC Configuration" which is used to transfer the configuration from one DS to another. We could also try intercepting this traffic to see what we can see. However, it's worth noting that it is possible that the keys themselves are not transmitted in plain text, but instead encrypted using previously established master key. In which case... bugger! Andy
  7. Cheers codemonkey. That was perfect. Andy
  8. LOL. I think the online save editor is a long way off. Codemonkey: Could you forward me any images that you have. Specifically, I want to complete the ribbon images I have, by finding the following: Artist Ribbon Blue Ribbon Carnival Ribbon Country Ribbon Earth Ribbon Festival Ribbon Green Ribbon Marine Ribbon Legend Ribbon Land Ribbon History Ribbon National Ribbon Red Ribbon Premier Ribbon Record Ribbon Sky Ribbon Victory Ribbon World Ribbon Cheers mate, Andy <andy@thepokemart.com>
  9. Hi all, I've added a Development Roadmap to the project, which outlines where I hope it's going. As you can see, there's a few niggly bits on there that need to be corrected fairly soon. After that the better stuff can begin. Codemonkey: How's it going, dude? I was wondering what your programs use as a back-end database? The problem with PKM Reader at the moment is that it depends on a database server, so I'm throwing around ideas about a SQLite distribution to make it more portable. SQLite is nice because there are bindings for it for pretty much every programming language out there.
  10. Possibly so... I wasn't quite clear on what should go where. This seemed like a good option, but I suppose a project in development should be classified as R&D. I'll leave it the hands of the moderators.
  11. Hi all, Some of you may remember my online PKM Reader over at The Pokemart. Unfortunately, I've not been able to spend as much time as I'd like developing this, but Ii've managed to get it to a reasonably stable and documented stage, so I've now open-sourced the program. So, if you head over to our Google Code page, you can now download the full source and the database that backs it up. Hopefully, I'll be able to do some more development on this and co-ordinate contributions from anyone else that wants to get involved, so sign up if you can bring anything to the project. Thanks guys, Andy
×
×
  • Create New...