Framework for interfacing with eShop servers and processing data
Requires Python >= 3.7
pip install git+https://github.com/arcticdiv/nus_tools
docs: soon™
There are a few certificates/keys required for some operations:
- TLS client certificate (
CTR/WIIU Common Prod)- required for accessing some eShop servers, notably
ninjaand someccsservers - link
- required for accessing some eShop servers, notably
- (optional)
Rootpublic key- used for verifying signatures of TMDs/Tickets
- binary blob with modulus and exponent (see
nus_tools/structs/rootkey.py) - link (sha1:
076bed301a9bcf40706330213470f53c78ff67f2)
- various keys (
keys.ini, seekeys.ini.skel)- pretty self-explanatory, the keys are fairly easy to find on the web
- This is very much wip
- It might appear to break rather easily, but the code is intentionally written in a pretty restrictive way and does very little error handling. The goal of this is to be able to discover missing fields or slightly different formats, subsequently improving the parsing logic/structs and eShop documentation