Fortune Street (Boom Street) DUMP

      Fortune Street (Boom Street) DUMP

      Hello, I've tried to dump data from FortuneStreet/BoomStreet/ItadakiStreet myself now.

      I've used the NoSSL Dolphin Version.

      itadakistwii.master.gs.nintendowifi.net
      gpcm.gs.nintendowifi.net
      gpcm.gs.nintendowifi.ne
      itadakistwii.gamestats.gs.nintendowifi.net
      itadakistwii.natneg1.gs.nintendowifi.net
      itadakistwii.natneg2.gs.nintendowifi.net
      itadakistwii.natneg3.gs.nintendowifi.net


      I've created a new Save File, Connected to the WFC to get a Friend Code, Entered a Global Room. 2 other players joined, then I left the room because Dolphin was lagging.

      I really hope that the file is useable because I have absolutely no experience with dumping network traffic.


      Dominic
      Dateien

      Dominic schrieb:

      Hello, I've tried to dump data from FortuneStreet/BoomStreet/ItadakiStreet myself now.

      I've used the NoSSL Dolphin Version.

      itadakistwii.master.gs.nintendowifi.net
      gpcm.gs.nintendowifi.net
      gpcm.gs.nintendowifi.ne
      itadakistwii.gamestats.gs.nintendowifi.net
      itadakistwii.natneg1.gs.nintendowifi.net
      itadakistwii.natneg2.gs.nintendowifi.net
      itadakistwii.natneg3.gs.nintendowifi.net


      I've created a new Save File, Connected to the WFC to get a Friend Code, Entered a Global Room. 2 other players joined, then I left the room because Dolphin was lagging.

      I really hope that the file is useable because I have absolutely no experience with dumping network traffic.


      Dominic

      It should be usable, but where are the ssl_read/ssl_write.bin from Dolphin ? The capture has SSL encrypted packets and those files contained the information without SSL. Otherwise I'll upload my captures tonight, I was able to find people in global but I don't have friend to play with. So, I don't know/have any capture for the friend matchmaking. By the way, the research request to find player is similar to MKWii.

      Dominic schrieb:


      Oh, I'm not at home at 4PM CEST, can we do it at 6 PM CEST instead or is it too late for you? :|

      My Friend Code is:

      3526-0625-9356
      It's fine for me from 4 PM to 0 AM ;v).

      EDIT: Here is all the network dumps I've made. I'm so sorry for the annoying/useless ARP packets that are persisting in those dumps :v/. It's due to the Nintendo WiFi USB Connector as you can probably see based on the MAC address.

      I'll (soon) make a summary of all the dump I've made and what I'll find with them ;v). By the way, it's not a real .zip file but a .7z file (because of the compression performance and the file size limitation of this forum).
      Dateien
      • Boom Street.zip

        (2,28 MB, 285 mal heruntergeladen, zuletzt: )

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sepalani () aus folgendem Grund: Adding attachment

      I spent the free time I had to analyse the login process which seems similar to the PES login process.

      As Dominic said, this is the domains list:
      gpcm.gs.nintendowifi.net (69.10.30.242)
      gpsp.gs.nintendowifi.net (69.10.30.241)
      itadakistwii.available.gs.nintendowifi.net (69.10.30.248)
      itadakistwii.gamestats.gs.nintendowifi.net (69.10.30.240)
      itadakistwii.gamestats2.gs.nintendowifi.net (69.10.30.234)
      itadakistwii.master.gs.nintendowifi.net (69.10.30.248)
      itadakistwii.ms7.gs.nintendowifi.net (69.10.30.247)
      itadakistwii.natneg1.gs.nintendowifi.net (69.10.30.254)
      itadakistwii.natneg2.gs.nintendowifi.net (69.10.30.253)
      itadakistwii.natneg3.gs.nintendowifi.net (69.10.30.252)
      naswii.nintendowifi.net (192.195.204.143)


      Login process


      1. POST naswii.nintendowifi.net/ac action=login

      Just like MKWii/SSBB and so on...

      Quellcode

      1. action=login
      2. gsbrcd=
      3. userid=6281159064251
      4. ingamesn=
      5. sdkver=001000
      6. gamecd=ST7P
      7. makercd=01
      8. unitcd=1
      9. macadr=my_mac_address
      10. lang=03
      11. devtime=140519214240
      12. confmethod=00
      13. csnum=wii_serial_number
      14. cfc=my_friend_code
      15. region=02
      Alles anzeigen


      The server answer:

      Quellcode

      1. challenge=OSCB89BY
      2. locator=gamespy.com
      3. retry=0
      4. returncd=001
      5. token=NDS0LWJdDxG0Q14tAxv/ES3wuZ8jjF8Iyafh4LQSZfxGWOp0OX8Ul3Lf+JXbi8B2b6AC5ZeXmz0aZWQ37C5nu/s6w==
      6. datetime=20140519161507



      2. POST naswii.nintendowifi.net/ac action=svcloc

      It seems to be the same as SSBB.

      Quellcode

      1. action=svcloc
      2. svc=
      3. userid=6281159064251
      4. sdkver=001000
      5. gamecd=ST7P
      6. makercd=01
      7. unitcd=1
      8. macadr=my_mac_address
      9. lang=03
      10. devtime=140519214257
      11. confmethod=00
      12. csnum=wii_serial_number
      13. cfc=my_friend_code
      14. region=02
      Alles anzeigen


      Except the fact that it doesn't return "dls1.nintendowifi.net" as svchost but "n/a".

      Quellcode

      1. retry=0
      2. returncd=007
      3. servicetoken=TxwRBm9eTHBki3CAGkJ+LleZQZvhCL5K6wYUI/KJKijIkF+Wlc7lH5Tm7lXosoHZ/bwFJ7XKtF+Uch7BNlkmdA==
      4. statusdata=Y
      5. svchost=n/a
      6. datetime=20140519161508


      3. POST naswii.nintendowifi.net/ac action=login

      Again...

      Quellcode

      1. action=login
      2. gsbrcd=ST7J1n1i7d7
      3. userid=6281159064251
      4. ingamesn=
      5. sdkver=001000
      6. gamecd=ST7P
      7. makercd=01
      8. unitcd=1
      9. macadr=my_mac_address
      10. lang=03
      11. devtime=140519214300
      12. confmethod=00
      13. csnum=wii_serial_number
      14. cfc=my_friend_code
      15. region=02
      Alles anzeigen


      and again...

      Quellcode

      1. challenge=ATUYDGJU
      2. locator=gamespy.com
      3. retry=0
      4. returncd=001
      5. token=NDSiZclkC/3x2klzyDmzWWkB5g69sseSn9cOrt0U/4WIIMIEL3JqGGiuwnt5zxiK/NIkqKkt0yWD/luUeQqyrLKsHHJJC5vTBvrbx7QOANJ8hV1+zFxMQKAiAbAzLwFY0th
      6. datetime=20140519161538


      4. GPCM communication

      Client request:
      Spoiler anzeigen
      \ka\
      \final\

      \login\
      \challenge\z6Me2j4CtpgWO1ZXzsXUwH6WA8QoAvh9
      \authtoken\NDSiZclkC/3x2klzyDmzWWkB5g69sseSn9cOrt0U/4WIIMIEL3JqGGiuwnt5zxiK/NIkqKkt0yWD/luUeQqyrLKsHHJJC5vTBvrbx7QOANJ8hV1+zFxMQKAiAbAzLwFY0th
      \partnerid\11
      \response\61afb823437b9e67f4934f3331861100
      \firewall\1
      \port\0
      \productid\13277
      \gamename\itadakistwii
      \namespaceid\16
      \sdkrevision\59
      \quiet\0
      \id\1
      \final\

      \status\1
      \sesskey\26701592
      \statstring\/SCM/1/SCN/0/VER/90/LCK/0
      \locstring\
      \final\

      \getprofile\
      \sesskey\26701592
      \profileid\418941084
      \id\2
      \final\

      \updatepro\
      \sesskey\26701592
      \firstname\Wii:7450179939585945
      \aim\5mpp42elr
      \zipcode\ST7P
      \partnerid\11
      \final\


      Server answer:
      Spoiler anzeigen
      \lc\1
      \challenge\JPQYFDUTEY
      \id\1
      \final\

      \blk\0
      \list\
      \final\

      \bdy\0
      \list\
      \final\

      \rar\namespaceid\16
      \partnerid\11
      \final\

      \lc\2
      \sesskey\26701592
      \proof\34208f043f777cd6bad69bdf3dcbf48e
      \userid\448306791
      \profileid\480518993
      \uniquenick\5mpp42elrST7J1n1i7d7
      \lt\ChqotxkZl6cWqDEeuLR6mR__
      \id\1
      \final\

      \bm\2
      \f\418941084
      \date\1400515543
      \msg\

      |signed|87214d02732839fe2040fdb1b9cdbc1c
      \final\

      \pi\
      \profileid\418941084
      \nick\7ipejc3k6ST7J10lp717
      \userid\387425378
      \sig\543b67d90eff65827519ced7104e8470
      \uniquenick\7ipejc3k6ST7J10lp717
      \pid\11
      \firstname\Wii:2726744055267055
      \lastname\7ipejc3k6ST7J10lp717
      \aim\7ipejc3k6
      \lon\0.000000
      \lat\0.000000
      \loc\
      \id\2
      \final\


      5. POST naswii.nintendowifi.net/pr

      Looks like PES.

      Quellcode

      1. userid=6281159064251
      2. wregion=A
      3. wtype=
      4. wenc=UTF-16BE
      5. words=
      6. sdkver=001000
      7. gamecd=ST7P
      8. makercd=01
      9. unitcd=1
      10. macadr=my_mac_address
      11. lang=03
      12. csnum=wii_serial_number
      13. cfc=my_friend_code
      Alles anzeigen


      The answer:

      Quellcode

      1. prwords=0
      2. prwordsA=0
      3. prwordsC=0
      4. prwordsE=0
      5. prwordsJ=0
      6. prwordsK=0
      7. prwordsP=0
      8. returncd=000
      9. datetime=20140519161513


      That's all for the login process, I guess.

      @Wiimm:
      Can you add the game to the server? What other information do you need to do so?
      Cordially Sepalani.

      Sepalani schrieb:

      itadakistwii.available.gs.nintendowifi.net (69.10.30.248)

      This ("itadakistwii") is the important info, because I never found the the game in my large list (>3000 games). Now I found:
      "itadakistwii", "vr0klL", "Itadaki Street"
      (internal name, secret, public name)


      EDIT:
      gsbrcd=
      Is gsbrcd really rempty?
      If yes, I don't know how to determine a friend code.
      Or is it a game without friend code?
      However, with the tomorrows update I will support it for server side analysis, but I know it will not work.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wiimm ()

      At the moment the first login will throw a "Missing parameter" error. That needs a special handling.

      EDIT:
      I have now implemented some code for this special case; hope it works. It becomes active with the todays maintenance update at 15:30 UTC.

      WIT: Wiimms ISO Tools
      Verwaltet Plain ISO, WDF, WIA, CISO, WBFS, FST: kann Extrahieren, Erstellen, Patchen, Mischen und Überprüfen

      SZS: Wiimms SZS Tools
      Verwaltet SZS-, BRRES-, U8-, BMG-, BREFT-Dateien uvm.



      PN ohne persönlichen Charakter werden ignoriert. Support-Anfragen gehören ins Forum.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Wiimm ()

      Let's do a little summary of what we found.

      Gamestats server

      The gamestats server is used during the login, friend registration, and the match ending when sending the rank. We can bypass it during the login if the profile doesn't have friend but that's all. We can't use it during the other process because it has to communicate with the nas and gpcm servers. The game begins the conversation with 3 steps, the login part one, part two and the authentication. Then the game sends a specific request such as setpd/getpd.


      1. Login connection part one

      Here it should be okey, the server sends a challenge which is a random generated string.

      Quellcode

      1. \lc\1\challenge\FFALKTBFOB\id\1\final\


      The client answer looks like the gpcm server one.

      Quellcode

      1. \auth\\gamename\itadakistwii\response\8ee08de9aefba5233c234700c26ef531\port\0\id\1\final\



      2. Login connection part two

      Same remark here.

      Quellcode

      1. \lc\2\sesskey\1478312211\proof\0\id\1\final\


      Client sends an authotoken (the same one as the gpcm server?) and resp which seems to be a hash. It's probably here the link between gamestats, gpcm and nas servers.

      Quellcode

      1. \authp\\authtoken\NDS+yf5bT21H/DiZYdXKwVf6ePqBkm0eF8hG59abzAADNIRmz2OjY2levFyuL7p15Bpm67w50TX5ql06hj3yMwbCXflkzes2adRo7UCiuIgH7TcA/vY8wDv8klbS4ufq74q\resp\c9f6151c61cae1552a5fc4ec5b5ed8b8\lid\0\final\



      3. Authentication

      Finally the server sends:

      Quellcode

      1. \pauthr\480518993\lid\0\final\


      From there the game can do several things, get profile data (during FC registration) or set profile data (during login).


      4. (a) Get profile data

      The client sends a get profile data request. It requires the pid wanted, the keys wanted, the ptype (profile type? always 3?), the dindex (data index?). itast_friend_p stands for friend profile and has the Mii and other information in it.

      Quellcode

      1. \getpd\\pid\418941084\ptype\3\dindex\0\keys\itast_friend_p\lid\0\final\


      The server sends the data requested by the client.

      Quellcode

      1. \getpdr\1\lid\0\pid\418941084\mod\1400540692\length\148\data\\itast_friend_p\AEQAbwBtAGkAbgBpAGMAAAAAAAAAAKmsAEQAbwBtAGkAbgBpAGMAAAAAAABAQIB17fTCRjFLQASMQAG4KKIIjAhAFEiYjQCKAIolBABEAG8AbQBpAG4AaQBjAAAAAAAA3bU*\final\



      4. (b) Set profile data

      The same thing as before but not in the same order.

      Quellcode

      1. \setpd\\pid\123456789\ptype\3\dindex\0\kv\1\lid\0\length\149\data\\itast_friend_p\AE0AQQBYAAAAAAAAAAAAAAAAAAAAAAAAAE0AQQBYAAAAAAAAAAAAAAAAAAB-OoB22p-CXLmQwhl4EHmsCKIYjAhcFE.wjoCKIIolBAAAAAAAAAAAAAAAAAAAAAAAAAAAinE* \final\


      Server sends:

      Quellcode

      1. \setpdr\1\lid\0\pid\123456789\mod\1403259885\final\


      For the time being my gamestats server can only bypass the login process and is a temporary solution meanwhile Wiimm makes one for wiimmfi.


      MS7 Server

      Nonetheless this is not the only problem the game has. It seems the ms7 server isn't answering correctly. The answer it gives is shorter than the official one during this request:
      Spoiler anzeigen
      itadakistwii itadakistwiiy-nAboV3 dwc_pid = 600015577\numplayers\maxplayers\dwc_pid\dwc_mtype\dwc_mver\dwc_eval\dwc_groupid\dwc_hoststate\dwc_suspend\zrating\zvar\zmtp\zrule\zpnum\zaddc\rel

      Because of that the game keeps spamming the same request and doesn't send the "SQL-Like" request.

      @Wiimm:
      Can you check those dumps? There are the nintendo ms7 dump and the wiimmfi ms7 dumps made by Dominic and I.

      Cordially Sepalani.

      EDIT: I checked game-definitions files for other games and I think there are missing (DB_MEMBER) variables in the Boom Street one. For example, Mario Strikers Charged Football is closer to the definitions the game should have than the actual Boom Street game-definitions file.

      I listed the variables used by the master server:


      1. Initialisation

      Quellcode

      1. localip 192.168.0.21
      2. localport 59671
      3. natneg 1
      4. statechanged 1
      5. gamename itadakistwii
      6. publicip 0
      7. publicport 0
      8. numplayers 0
      9. maxplayers 3
      10. dwc_pid 480518993
      11. dwc_mtype 0
      12. dwc_mver 90
      13. dwc_eval 1
      14. dwc_groupid 0
      15. dwc_hoststate 0
      16. dwc_suspend 0
      17. zrating 8458
      18. zvar 102
      19. zmtp EU
      20. zrule 0
      21. zpnum 2
      22. zaddc 0
      23. rel 1
      Alles anzeigen



      2. statechanged = 1

      Quellcode

      1. localip 192.168.0.21
      2. localport 59671
      3. natneg 1
      4. statechanged 1
      5. gamename itadakistwii
      6. publicip 1493387266
      7. publicport 53637
      8. numplayers 0
      9. maxplayers 0
      10. dwc_pid 480518993
      11. dwc_mtype 0
      12. dwc_mver 90
      13. dwc_eval 1
      14. dwc_groupid 0
      15. dwc_hoststate 0
      16. dwc_suspend 0
      Alles anzeigen



      3. statechanged = 2

      Quellcode

      1. localip 192.168.0.21
      2. localport 59671
      3. natneg 1
      4. statechanged 2
      5. gamename itadakistwii
      6. publicip 1493387266
      7. publicport 53637
      Dateien

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Sepalani ()

      Wiimm:

      Fortune Street is "Partially Working" now. Global Matches are fully working, but only with profiles that don't have any friends registered on them. If you have friends registered, there will be a constant loop at the "Connecting to WFC..." screen because the Gamestats-Server can't handle this yet.

      You can play the game normally when creating a new profile and not adding any Friend Codes on it.


      Friend Rooms are working as well, but you'll have to remove each other's Friend Code after a match, or else you will get the loop again when connecting next time.


      Sepalani is working hard on improving the Gamestats-Server for this game. Thanks for your amazing efforts :thumbup:
      I never find anyone online please do I find them? I'm in Italy

      guys I'd love to play "fortune street" who wants to play?
      Spoiler anzeigen
      Tatsunoko vs. Capcom: Ultimate All Stars 4429-8172-2629

      Mario Kart Wii 0006-0009-1147

      Wiimms Mario Kart Wii Fun 2015-12 1036-7938-2142

      Super Smash Bros Brawl 0220-7492-7600 name.GIACO

      Fortune Street 2325-2832-5133

      GTI Club Supermini Festa 1294-4911-0031

      Sonic & SEGA All-Stars Racing 0220-7492-7642

      We Love Golf 3828-5218-0520

      Mario Sports Mix 0263-6989-5376

      NiGHTS Journey of Dreams 5374-7100-3608

      Tetris Party Deluxe 4300-9682-1210

      Pokemon Battle Revolution 0907-9440-4956

      The Conduit 2 4429-8172-6533

      The Conduit 2754-7800-2096

      The Last Story 5417-6597-1755

      Dragon Ball Z Budokai Tenkaichi 3 3356-0754-0826

      Naruto Shippuuden: Gekitou Ninja Taisen Special 1723-9885-8274

      Eldar Saga (Valhalla Knights) 5417-6597-4715

      Inazuma Eleven Go Strikers 2013 3656-7231-3728

      Samurai Warriors 3 2024-6360-4139

      Battalions Wars 2 241-118-309-740

      Yu-Gi-Oh! 5DS Master of the Cards 3871-4720-5525

      Castlevania Judgment 1251-5419-2749

      WIIWARE GAMES:

      Water Warfare 1852-8373-5473

      TV Show King 2 1466-2902-9807

      Tetris Party 2497-0824-4909

      Snowboard Riot 2625-9314-6796

      Onslaught 2196-4347-3834

      ExciteBike World Challenge 1852-8373-5465

      Dr. Mario & Germ Buster 6949-7189-2852

      CueSports: Snooker vs. Billiards 5074-0628-2662

      Bomberman Blast 4086-2203-4853

      Giacomo schrieb:

      guys I'd love to play "fortune street" who wants to play?


      I'd be happy to play this game with you but I think we should get more players
      Friend Codes(Be sure to tell me that you've added me so I can add you back):
      Spoiler anzeigen
      Wii Games:
      Mario Kart Wii: 2366-7332-2898
      Super Smash Bros. Brawl: 5243-2582-8369
      Fortune Street: 4772-0893-9264
      Animal Crossing City Folk/Let's go to the City: 4988-1638-6337 (Name: NFan Town:NinLand)

      *insert signature here*
      *cringe*

      OniLink schrieb:

      NintendoFan schrieb:

      Giacomo schrieb:

      guys I'd love to play "fortune street" who wants to play?
      I'd be happy to play this game with you but I think we should get more players
      ill join u guys
      I can start a game at 11:30 am pacific time, is that alright?
      Friend Codes(Be sure to tell me that you've added me so I can add you back):
      Spoiler anzeigen
      Wii Games:
      Mario Kart Wii: 2366-7332-2898
      Super Smash Bros. Brawl: 5243-2582-8369
      Fortune Street: 4772-0893-9264
      Animal Crossing City Folk/Let's go to the City: 4988-1638-6337 (Name: NFan Town:NinLand)

      *insert signature here*
      *cringe*
      Sidenote concerning Fortune Street login, I was able to successfully login on ALTWFC with friends in my friendlist. Nevertheless, it wasn't on the official server but on my fork which fixes some issues with Wii games. Friend registration seems to work. However I didn't try matchmaking.

      Anyway, there is in attachments the altwfc logs of the successful login. I'll see if there is an easy way to make it works on Wiimmfi.

      @Ciapa:
      Is the current Gamestats server almost the same as before? Or have you implemented yours in C#?

      Quellcode

      1. \otherslist\\o\6\uniquenick\5mpp42elrST7J04hmqro\oldone\\final\
      Look like something from the gpsp server that get sent only when we have friend if I'm correct.

      @Wiimm:
      So the "6" comes from the previous getpd response (pid), I guess. What happens if we send you an invalid pid? I bet that's where the game is making an infinite loop :vP. Then, is it possible to make for a game a fake/dummy profile that return its valid uniquenick by default? Hopefully, the game would be dummy enough to not check we have multiple friends with the same uniquenick.

      @Dominic:
      Have you tested the login process again with a new profile to see if this problem has been fixed?
      Dateien