Fuse-Nx (acronimo di FileSystem in User Space) è un nuovo strumento sviluppato dal developer averne per OS Linux che permette di esplorare il contenuto dei vari formati interni della console Switch. Come bonus, questo strumento, può cercare anche file all’interno degli archivi ed estrarli direttamente.
A causa della natura di FUSE, lo strumento supporta solo OS Linux. Su PC Windows può essere comunque eseguito attraverso WSL (Sottosistema Windows per Linux). Per accedere al filesystem tramite explorer, sarà necessario passare il flag -o allow_other
a FUSE e aggiungere user_allow_other
a /etc/fuse.conf
.
Formati supportati
- NCA (sono supportati solo NCA3 crittografati/in chiaro AES-CTR, la crittografia BKTR per aggiornamenti NCA non è supportata).
- XCI.
- PFS.
- HFS.
- Romfs.
[stextbox id=’info’]Nota: I formati vengono riconosciuti in base ai numeri magici/contenuti numerici presenti nelle intestazioni e non nelle estensioni.[/stextbox]
Utilizzo
- Fare riferimento alla guida incorporata (
-h
/-help
). Puoi trovare aiuto su un sottocomando specifico usandofuse-nx <subcmd> --help
ofuse-nx --help-all
.
Layout del progetto
lib
: Libreria (fnx) per analizzare i formati di file supportati;src
: Codice sorgente per l’applicazione principale;bindings
: Collegamenti CPython (3) per la libreria;scripts
: Esempi di script Python che utilizzano queste associazioni.
Costruzione
fuse-nx
Questo programma dipende da libgcrypt o mbedtls per le operazioni crittografiche. Il primo dovrebbe essere preferito quando possibile, in quanto utilizza le estensioni crittografiche hardware disponibili (mentre mbedtls supporta solo AES-NI).
Il processo di compilazione come segue:
meson build
meson compile -C build -j$(nproc)
Se libcrypt non viene trovato, ricadrà sull’installazione di sistema di mbedtls o, in caso contrario, su una sua build pulita. mbedtls può essere abilitato forzatamente passando -Dcryptobackend=mbedtls
nel passaggio di configurazione.
Collegamenti Python
python setup.py build
Installazione
fuse-nx
sudo meson install -C build
[stextbox id=’info’]Nota: Per gli utenti di distribuzioni basate su Arch, è disponibile un pacchetto AUR.[/stextbox]
Collegamenti Python
sudo python setup.py install
O più semplicemente pip install -U git+https://github.com/averne/Fuse-Nx.git
.
Download: Source code Fuse-Nx v1.0.0
Fonte: gbatemp.net