Aller au contenu


Photo

[Switch] Hactoolnet et LibHac disponibles en 0.1.3


  • Please log in to reply
8 replies to this topic

Posté 24 octobre 2018 - 14:24

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 12 962 Messages :
  • Sexe:Male
LibHac est une toute nouvelle bibliothèque .NET (ou .NET Core) permettant d'ouvrir, de décrypter et d'extraire les formats de fichiers courants utilisés par la Nintendo Switch.
 
 
 
 
 
 
 
Tout le contenu est importé et exporté sous forme de flux .NET. Cela signifie que la lecture peut être effectuée avec les types de fichiers et cryptages suivants:
 
- NCA
- XCI
- NAX0
- PFS0/HFS0/NSP
- RomFS
- Save file
- Package1
- Package2
- INI1/KIP1
- CNMT
- NACP
- Ticket
- PRODINFO
- Switch NAND and SD card
 
Les fichiers peuvent être lus ou extraits de cette façon.
 
Lecteur NAX0 -> Lecteur NCA -> Lecteur RomFS -> Fichiers individuels
 
hactoolnet est un exemple de programme utilisant LibHac. Il est utilisé de la même manière que hactool pour :
 
- Enregistrer le fichier édité et signé
- Créer de PFS0
- Basculer la dérivation de clé
- Vérification de l'intégrité de NCA, XCI, etc.
- Lecture de clé de titre personnalisée
- Lire, analyser et afficher des informations sur une NAND d'une Switch ou une carte SD
- Extraire les formats NCA, RomFS et autres directement depuis une carte SD ou une NAND, y compris les titres patchés
 
Voici que Hactoolnet et LibHac passent en v0.1.3 désormais avec de nombreux changements qui ont été opérés. 
 
Changelog v0.1.3 :
 
- Ajout de la possibilité d'une édition de base du fichier de sauvegarde. 
Les fichiers peuvent être écrits pour :
> Vérifier la validité des fichiers de sauvegarde
> Vérifier la validité des fichiers PFS
> Vérifier la validité des cartes SwitchFS et SD
> Vérifier les hachages de fichiers dans les archives HFS
- Prise en charge partielle des NSO
- Quand les clés sont nécessaires pour décrypter un NCA et sont manquantes, une exception est créée pour informer qu'elles sont absentes
- Ajout de plus de contrôles lors de la lecture d'un NCA.
- Lecture de l'en-tête NCA uniquement lors de la première ouverture d'un NCA. Cela permet d'améliorer légèrement les performances lors de l'ouverture.
- Correction d'un bug dans CombinationStream lors de la lecture au-delà des limites
 
 
Les évolutions spécifiques à hactoolnet :
 
- Ajout d'une option pour vérifier les cartes SwitchFS et SD
- Ajout d'une option pour exporter toutes les clés
- Ajout d'une extraction PFS0
- Sortir plus d'informations sur les fichiers de sauvegarde
- L'espace de noms "Savefile" a été renommé en "Save"
- La valeur est passée aux fonctions diverses pour permettre des contrôles d'intégrité
 
 
Téléchargement : Hactoolnet et LibHac 0.1.3
 

  • Retour en haut

Posté 24 octobre 2018 - 14:27

#2
inconnux

inconnux

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 3 690 Messages :
  • Sexe:Not Telling
Merci
  • Retour en haut

Posté 24 octobre 2018 - 14:31

#3
mike57

mike57

    Sunriseur avancé

  • Members
  • PipPipPip
  • 335 Messages :
  • Sexe:Male
thankx
  • Retour en haut

Posté 24 octobre 2018 - 15:07

#4
Linkynimes

Linkynimes

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 3 739 Messages :
  • Sexe:Female
thanks
  • Retour en haut

Posté 24 octobre 2018 - 15:42

#5
John Wayne

John Wayne

    Sunriseur

  • Members
  • PipPip
  • 39 Messages :
  • Sexe:Male
  • Passions:Tout ce qui est en rapport avec l'électronique. J'aime sa depuis toujours.
Merci.

Ce message a été modifié par John Wayne - 24 octobre 2018 - 16:16.

  • Retour en haut

Posté 24 octobre 2018 - 16:19

#6
eliboa

eliboa

    Développeur

  • Members
  • PipPipPipPipPip
  • 2 112 Messages :
  • Sexe:Male

Merci mais concrètement sa sert vraiment à quoi ? Vérifier des fichier Xci ou nsp ou ces comme cdnsp gui? 

Pour l'utilisateur final c'est pas très utile. Pour les développeurs / bidouilleurs, ça permet de déchiffrer et extraire les fichiers qui sont présent dans la mémoire de la Switch (ou de la SD, ou d'un dump). LibHac est une bibliothèque pour les développeurs (un ensemble de fonctions déjà codées et prêtes à être utilisées par d'autres programmes) et hactoolnet est simplement un PoC (un exemple) qui se base justement sur LibHac et qui permet de faire peu ou prou la même chose que hactool (qui est écrit en C alors que hactoolnet est écrit en C#). Rien de bien nouveau donc et surtout utile aux développeurs.


Ce message a été modifié par eliboa - 04 novembre 2018 - 22:45.

Tuto Switch : Bloquer les maj | Supprimer les maj téléchargées | Lancer Linux | Lancer des payloads

switch-h4x0r |`FW max conseillé sur Switch => 4.1

 


Posté 24 octobre 2018 - 17:18

#7
Bartitude

Bartitude

    Sunriseur

  • Members
  • PipPip
  • 104 Messages :
Comment peut-on extraire un Nca avec ce programme svp ?
  • Retour en haut

Posté 24 octobre 2018 - 17:40

#8
John Wayne

John Wayne

    Sunriseur

  • Members
  • PipPip
  • 39 Messages :
  • Sexe:Male
  • Passions:Tout ce qui est en rapport avec l'électronique. J'aime sa depuis toujours.

Merci mais concrètement sa sert vraiment à quoi ? Vérifier des fichier Xci ou nsp ou ces comme cdnsp gui? 

Pour l'utilisateur final c'est pas très utile. Pour les développeurs / bidouilleurs, ça permet de déchiffrer et extraire les fichiers qui sont présent dans la mémoire de la Switch (ou de la SD, ou d'un dump). LibHac est une bibliothèque pour les développeurs (un ensemble de fonctions déjà codées et prêtes à être utilisées par d'autres programmes) et hactoolnet est simplement un PoC (un exemple) qui se base justement sur LibHac et qui permet de faire peu ou prou la même chose que hactool (qui est écrit en C alors que hactool est écrit en C#). Rien de bien nouveau donc et surtout utile aux développeurs.

Merci pour toutes ces explications.
Ces super sympa de m'avoir répondu vue que je n'avais pas trop compris à quoi cela était destiné et servait.
  • Retour en haut

Posté 24 octobre 2018 - 18:51

#9
smada

smada

    Sunriseur PRIVILEGE

  • Members
  • PipPipPipPipPip
  • 3 101 Messages :
  • Sexe:Male
  • Lieu:Afrique
  • Passions:Ma passion
Merci
  • Retour en haut




1 utilisateur(s) en train de lire ce sujet

0 invité(s) et 1 utilisateur(s) anonyme(s)