Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Protobuf uit bestaande game decoden?

Pagina: 1
Acties:

Vraag


  • Xthemes.us
  • Registratie: juli 2004
  • Laatst online: 14:27
Hallo,
Ik speel Monster Super League en wil graag een paar tools ontwikkelen om b.v. uit te vogelen welke gems het beste zijn voor bepaalde astromon en welke astromon het beste te gebruiken zijn bij Titans etc etc.

Hiervoor heb ik echter toegang nodig tot de gamedata en die lijkt in een formaat opgeslagen te zijn waar ik niet veel wijzer van wordt. Ter voorbeeld, als ik het bestand van mijn telefoon
code:
1
Android/data/com.ftt.msleague_gl/files/download/gamedata_1263_5e7e36467eb66c05b0c5f1a79547bcf7.pb

naar mijn desktop overzet en dat open in notepad++


Wat ik er van begrijp is dat de data in een protobuf file zit en ik een bijbehorende .proto file nodig heb? Waar moet ik die vandaan halen of zijn er andere manieren om dit te doen?

Wat ik al gevonden of geprobeerd heb
Er zijn een aantal mensen op reddit die in het verleden succesvol zijn geweest in zichzelf toegang verschaffen tot de gamedata maar helaas reageren die niet op contact en hebben in recente tijd geen activiteit op reddit.

Ik heb ook geprobeerd m.b.v. NetCapture het netwerkverkeer te onderscheppen en te kijken of daar de data die ik nodig heb in een leesbaar formaat voorbij komt maar dat is niet het geval.

Ik zit nu dus een beetje vast en dacht laat ik eens kijken of een paar slimme medetweakers mij verder kunnen helpen.

MSI GX640 - 8GB RAM, Radeon 5970, 80GB SSD

Alle reacties


  • Xthemes.us
  • Registratie: juli 2004
  • Laatst online: 14:27
Het zijn overigens ook meerdere bestanden maar ik zie dat checkfiletype i.i.g voor alle bestanden op "MIME Type: application/octet-stream
Suggested file extension(s): bin dms lha lzh exe class so dll img iso"
uitkomt.
Ik het zojuist een kijkje genomen met een hex editor. Iets wat ik nog nooit eerder heb gedaan overigens en ook daar wordt ik niet veel wijzer van alhoewel ik ook geen idee heb waar ik naar kijk dus ik zul nog eens wat verder googlen.

MSI GX640 - 8GB RAM, Radeon 5970, 80GB SSD


  • Xthemes.us
  • Registratie: juli 2004
  • Laatst online: 14:27
Het is een online spel, maar via reddit (en authors die niet op messages reageren) weet ik dat de data wel lokaal wordt opgeslagen en in welke folder.
Wellicht een unity dingetje? Pokémon Go doet dit namelijk ook en is ook in unity gemaakt.
Het is niet ipv een .proto, het is in combinatie met een .proto (model).
Ik heb zojuist een youtube video gevolgd/meegetypt in visual studio en zonder een .proto bestand te maken een simpel object serialized/deserialized - ik denk niet dat ik die nodig ga hebben. 2 decennia geleden dat ik C#/Visual Studio heb gebruikt haha.

Afijn, ik heb JetBrains Dotpeek gedownload en in de Protocol.Serializer.dll van het spel kom ik inderdaad [ProtoContract]s tegen.


Dus vermoedelijk als ik in dotpeek export to project doe, daar mijn eigen code omheen schrijf die Serializer.Deserialize uitvoert dat ik de data verkrijg die ik wil hebben. En vervolgens nog wat andere stappen moet uitvoeren om de boel naar een logischer formaat om te zetten (opslaan in sqlite of json b.v.). Geen flauw idee of me dat gaat lukken maar wie niet waagt wie niet wint nietwaar?

* Xthemes.us is een beetje overwelmt, gamemaster file voor Pokémon Go in json formaat van Github downloaden was een stuk simpeler!

MSI GX640 - 8GB RAM, Radeon 5970, 80GB SSD

Pagina: 1


Apple iPhone 11 Nintendo Switch Lite LG OLED C9 Google Pixel 4 FIFA 20 Samsung Galaxy S10 Sony PlayStation 5 Google

'14 '15 '16 '17 2018

Tweakers vormt samen met Hardware Info, AutoTrack, Gaspedaal.nl, Nationale Vacaturebank, Intermediair en Independer DPG Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True