Jump to content

M@T

Member
  • Posts

    344
  • Joined

  • Last visited

Posts posted by M@T

  1. M@T, is there a specific reason why you had to write a separate DNS server? Why were you unable to just connect to your friend running his spoofed dns server, with ports 53 and 80 forwarded?

    I was unable to connect to his DNS server ; even if his port UDP 53 was forwarded, it was not reachable, I don't know why.

    But anyway, even if you manage to connect to it through the Internet, the DNS part of the Python script indicates the local IP to the DS, e.g. 192.168.1.2, whitch is not the public IP, so it won't work.

    I have ports 53 and 80 forwarded on my router & static IP but it still says they are closed when I go to port checker.

    *(Port 80 is apparently open now)"

    That was exactly my problem.

    M@T's program actually gets me in the GTS but a few seconds later I get the message of

    "An error occurred while attempting to communicate (00000) Please turn off the power, restart this DS system, and try again.

    If this message keeps appearing, please contact Nintendo Consumer Service."

    I think you tried with a 136 bytes .pkm file, you must use a 236B .pkm (extracted from your team, not from a box).

    I used to have the same problem, until I noticed that the size wasn't correct. :biggrin:

  2. I included the source, the .exe can be found in bin\release\.

    Using it is very easy : launch the binary, enter the server's IP address (it must have opened its port 80 and lauched the sendpkm.py script with a 236 Bytes .pkm) and set the DS's primary DNS server as your computer's IP address.

    Then go to the GTS center and connect to the Nintendo WFC, the Pokémon should come into your game.

    As it is still a test version, it may not work properly.

    I posted it mainly for codemonkey85, who seems to be interested in it. :wink:

  3. Hey M@T, great idea! I'll be interested to see where that goes.

    Here is what I've done so far : http://www.mediafire.com/file/20jjz2mjynl/DNS Server.zip

    I took the DNS server part of the sendpkm.py script as a base for my program, but I made all the rest from scratch.

    The source can look dirty, that's because it's still under development. :tongue:

    As I can't test it with my DS for now, I tested it as primary DNS server on my computer and it works without problem. :smile:

    Now, how it works :

    For every DNS request it recieves, the program forwards the request to a real DNS server and gets the answer.

    If the client wanted to resolve gamestats2.gs.nintendowifi.net, then the program replaces the real IP address by a custom one (the address of the fake GTS server for example).

    Otherwise, it simply forwards the answer.

    PS : before that, I didn't know anything about the structure of DNS requests & replies, so there may have some things that can be improved. :biggrin:

  4. so does that mean its possable from another network?

    and if so how?

    Yes, it's possible. ;)

    I had to write a small DNS server in Python whitch redirected to my friend's IP address if the DS asked for gamestats2.gs.nintendowifi.net, 209.67.106.140 if it asked for conntest.nintendowifi.net, and 209.67.106.141 for nas.nintendowifi.net.

    It worked fine.

    I am now writing this program in VB.NET, because it's easier for me, as I don't know Python very much. :D

  5. Yes, your DS must be able to connect to your computer whitch acts as a DNS server, so it has to be in the same network because the IP address given is the local one.

    I was wondering, if you forward your port 53 so that it is reachable from the Internet, can you set your computer's public IP as the DS's primary DNS server ?

    If so, it might be possible to make an unofficial GTS server, right ?

    EDIT : I managed to connect to a friend's computer on whitch the sendpkm.py script was launched and I recieved the .pkm he chose, so I think it could be possible to make an unofficial GTS server. :D

  6. I found the solution 10 days ago but I forgot to post it here, sorry. :S

    Both codes work for me now, I hope it'll work for you too. ;)

    Dialga (fixed)

    94000130 FFF30000

    B2101D40 00000000

    20000E5A 00000002

    20000F48 00000000

    2000101A 00000000

    D2000000 00000000

    Press Start + Select before entering the Spear Pillar.

    Palkia (fixed)

    94000130 FFF30000

    B2101D40 00000000

    20000E5A 00000002

    20000F4A 00000000

    2000101A 00000000

    D2000000 00000000

    Press Start + Select before entering the Spear Pillar.

    Rebattle codes are quite easy to make with two RAM-dumps and a HEX editor. :D

  7. You must press and keep pressing Select+Start while you enter Heatran's room.

    Release only when you are inside. ;)

    I found another problem : with the code to rebattle Zapdos, Articuno and Moltres, if the 3 birds are already caught, Prof.Oak says "What's that ? You've caught ARTICUNO, ZAPDOS and MOLTRES ? Now that is incredible !" instead of "I've heard that there have been sightings of very rare Pokémon...", and the birds don't come back.

    I did a little research with EmuCheat and I found 3 bytes indicating whether or not each bird is caught.

    If you reset them to 0, the code works.

    So here is my version of the code :

    Zapdos, Articuno, and Moltres (updated)

    94000130 FFF30000

    B2101D40 00000000

    20000E7C 00000000

    20000E7E 00000000

    20000E80 00000000

    20001013 000000FC

    20001023 00000081

    D2000000 00000000

  8. Hi,

    here is the code to rebattle Rotom :

    Rotom

    94000130 FFF30000

    B2101D40 00000000

    20001029 00000000

    20001156 00000000

    D2000000 00000000

    Press Start + Select before examining the TV at Old Chateau

    I tried the rebattle Dialga and Palkia codes, but none seems to work...

    I have both Adamant and Lustrous Orb in my bag, but the crystals don't appear at Spear Pillar.

    Is there a something else to do before they can appear ?

    The other codes all work though, you did a very good job ! :wink:

×
×
  • Create New...