A small interpretation of part of the Gigantic MICE protocol realized by Gabs. This is mostly just what I understand from it and may not accurately depict what its really doing. For most references, i'd say check out gab's ruby version as well as the decompiled protocol code in IDA or similar
Theres two servers used to implement gigantic's party system: The Data server and the Mice server. Using a patched ArkSDK (you can find more info on that in the repo) it will attempt to connect to the Data server by requesting POST http://dataserver/auth/0.0/arch/auth
with an arc_token
and version
encoded through application/x-www-form-urlencoded
. An example of what should be returned can be found Here. This returned json contains:
- the user token
- address of the Mice server to connect to
- the SALSA_CLIENT_KEY and SALSA_SERVER_KEY (which should match that of the server)