NintendoSwitch

DZ: Network NSP Installer / Title Key Dumper (e20a0c0)

blawar poursuit l’amélioration de son excellent utilitaire Switch dédié aux fichiers d’installation et au dump des clés de jeux. Basé sur ses travaux d’analyse et retro-ingénierie de tinfoil / hactool, il permet d’installer des fichiers NSP, via le réseau, stockés sur serveur FTP ou HTTP (local ou distant). De nouvelles options bien pratiques font leur apparition, notamment celle qui permet d’ignorer la vérification de la version de la console, mais également de nouveaux modes d’affichage (avec l’icône des jeux, par exemple).

Attention, contrairement à tinfoil, DZ nécessite de générer un fichier keys.txt contenant certaines clés; ce qui le rend un peu plus compliqué à utiliser de prime abord. Ce petit effort supplémentaire est cependant vite oublié quand on voit les possibilités offertes par le logiciel.

Pour générer le fichiers keyts.txt (que vous devrez placer dans /switch/dz/), il faut suivre cette procédure inspirée de ce sujet sur GBAtemp :

  1. Télécharger et démarrer le payload biskeydump v6
  2. Scanner le QR Code affiché pour récupérer les clés SBK et TSEC propres à votre console (ou copiez-les à la main ou récupérez-les dans la fenêtre de la console de l’inejcteur de payload). Garder ces clés bien au chaud !
  3. Télécharger hactool 1.2 et le décompresser dans un dossier « hactool » sur votre bureau
  4. Télécharger le script python « keys.py » et le placer dans « hactool »
  5. Télécharger et démarrer le payload CTCaer’s Hekate Mod 4.2
  6. Dans « Tools » > « Backup… » faire « Dump eMMC BOOT » puis « Dump eMMC SYS »
  7. Récupérer les fichiers « BOOT0 » et « BCPKG2-1-Normal-Main » dans le dossier backup de votre microSD vers le dossier « hactool »
  8. Renommer « BOOT0 » en « BOOT0.bin » et « BCPKG2-1-Normal-Main » en « BCPKG2-1-Normal-Main.bin »
  9. Télécharger et Installer Python 2.7.x x86
  10. Ouvrir une boîte de commande (CMD) avec les droits admin
  11. Taper la commande « pip install lz4 » (sans les guillemets) et valider. Le module lz4 va s’installer rapidement.
  12. Taper la commande « cd Desktop/hactool » (sans les guillemets) et valider, pour vous rendre dans le dossier de hactool
  13. Taper la commande « python keys.py clé_SBK clé_TSEC » (sans les guillemets, remplacer clé_SBK par votre propre clé SBK et clé_TSEC par votre propre clé TSEC, dumpées plus tôt avec biskeydump) et valider
  14. Laisser hactool faire son boulot puis copier le fichier keys.txt ainsi généré dans /switch/dz/
  15. Vous êtes fin prêts !

Protocoles supportés :

FTP

FTP standard, pas FTPS, pas SFTP, un simple FTP normal.

HTTP

Http nécessite l’activation des options de listing et navigation des répertoires !

Installation :

  • Créer un répertoire /switch/dz/ sur votre microSD Switch.
  • Copier dz.nro vers /switch/dz/dz.nro
  • Récupérer ou générer un fichier keys.txt, à placer dans /switch/dz/keys.txt . Il s’agit d’un fichier texte contenant différentes clés de chiffrement Switch. Si vous souhaitez les générer par vous-même, vous pourrez trouver les instructions ici.
  • Copier locations.conf vers /switch/dz/locations.conf . Vous pouvez éditer ce fichier, ce n’est qu’un exemple, qui renvoie vers les différents hébergements locaux et réseau des contenus Switch.

Disclaimer :

À utiliser à vos risques et périls, faites toujours un backup de votre NAND !

Extraction des clés de jeux :

Les clés des jeux sont sauvegardées dans sdmc:/switch/dz/titlekeys.txt quand vous les dumpez.

Sauvegarde des clés de jeux :

Vous pouvez placer une seule adresse http dans un fichier /switch/dz/titlekeys.url.txt , pour automatiquement sauvegarder vos clés à cette adresse.

Nouveautés / Corrections :

  • Ajout de la journalisation des erreurs CURL dans la fenêtre de la console pour déboguer les problèmes réseau.
  • Ajout de barres de défilement dans le menu, pour ceux qui ont des millions de serveurs.
  • Ajout d’un fond coloré pour les éléments terminés de la liste d’installation.
  • Correction du souci d’installation des mises à jour au delà de 0x1000 / 65536
  • Ajout de barres de défilement à la console
  • Suppression de l’icône Pepe.
  • Correction de bugs graphiques mineurs sur les barres de défilement.
  • Correction des problèmes de nommage avec apostrophes et symbole &.
  • Ajout d’icônes / affichage en cascade et vue commutable pour les jeux.
  • Ajout d’un menu repliable dans la navigation des panneaux.
  • Correction de quelques fuites mémoire
  • Suppression de la vérification de la version système pour les installations
  • Correction de la corruption de donnée en vérifiant les applications dans l’OS.
  • Optimisation des performances des icônes de l’interface utilisateur.

Crédits :

  • Le code source de Tinfoil a été analysé par ingénierie inverse avec beaucoup d’aide de Adubbz qui a répondu à mes questions
  • Le code source de Hactool a été analysé par ingénierie inverse, avec quelques modifications par ci par là
  • Parser JSON

 DZ: Network NSP Installer / Title Key Dumper (e20a0c0)

 Github / GBAtemp.net

Laisser un commentaire