This guide will briefly explain how to obtain your own account data dump in JSON, which you can then process in Google Spreadsheet or some tools such as justin163's planner.
This guide assumes you have the game running on a mobile phone and you have desktop running in the same network.
If you run the game using an emulator on Windows, see the addendum section further below.
This breaks the game Terms of Service and is NOT allowed.
You are responsible for any actions taken to your account, do it at your own risk.
- Some basic tech literacy to use terminal.
mitmproxy
in your desktop machine.- Wireguard Client in your phone (links: ios, android).
- You can quickly setup wireguard on your phone by running
mitmweb -m wireguard
and scanning the QR code - You can then just shut it down because we don't need
mitmweb
- You can quickly setup wireguard on your phone by running
- This small mitmproxy script, saved somewhere:
https://gist.github.com/FabulousCupcake/fca1dd331227759586e7b37ca649b695
Simply run mitmproxy
with the script, adding .*ngsm.nexon.com.*
to the ignored hosts list:
mitmdump -q -m wireguard -s ba-account-data-dump.py --ignore-hosts '.*ngsm.nexon.com.*'
Now launch the game with VPN / Wireguard client enabled.
You should get the dump several seconds after the Tap to Login
screen and that's it! :KyaruPog:
- You clean up the JSON a bit with
jq
:cat account-data.json | jq -r .packet | jq
- I made a small tool that transforms the dump into a JSON that you can import into justin163.com/planner:
https://codepen.io/FabulousCupcake/full/eYLOoqj - While this is possible on Windows with emulator, it requires you to run
mitmproxy
in transparent mode.- At the moment you'll need to patch it a bit and rebuild it to make it work, so I'm not covering it.
- There should be a new
osproxy
mode that should make this easier, so I suppose just wait for that. - When it does come out, just replace the mode with
osproxy
and boot up BA in the emulator; it should just work.