Skip to content

@eliboa eliboa released this Nov 13, 2019 · 1 commit to master since this release

The following was changed since the last release:

  • Fixes USER's boot sector when creating resized NAND larger than 32Gb (Horizon OS was unable to detect the real size of USER partition).
Assets 4

@eliboa eliboa released this Nov 3, 2019 · 2 commits to master since this release

The following was changed since the last release:

  • GUI : Fixed a bug that caused backup GPT not to be found for RAWNAND as a memloader drive (#10)
  • GUI : Fixed a bug that caused BCPKG2 partitions not to be recognized (#8)
  • Input volume is now locked before making dump/restore to prevent any other process from writing to volume during operation
  • misc fixes
Assets 4

@eliboa eliboa released this Nov 1, 2019 · 4 commits to master since this release

The following was changed since the last release:

  • writing to emuMMC partition is fixed (#6)
  • fixed an error when input or output path contains non latin characters. (#5)

edit 11/02 : this release was updated with a quick fix for emuMMC partition detection bug on Windows 7 (#7)

Assets 4

@eliboa eliboa released this Oct 27, 2019 · 11 commits to master since this release

Edit : Writing to emuMMC is broken :/ I'm working on it. It should still work for SX OS hidden partition though.

Added suppport for SD partition emuMMC and SX OS hidden partition (emuNAND)
Thus, support for a new NxStorage type "FULL NAND" was added. FULL NAND contains BOOT0, BOOT1 and RAWNAND in a single file/storage. You can pretty much perform the same operations to FULL NAND and RAWNAND (dump, restore, decrypt partition, dump partition, etc).
Additionally, you can extract RAWNAND from FULL NAND as well as BOOT0 & BOOT1 (CLI : use argument -part=RAWNAND, -part=BOOT0,etc. GUI : "Tools" > "Dump RAWNAND only"). You can also restore FULL NAND to RAWNAND (BOOT0 and BOOT1 will be skipped) and vice versa.

To open your emuNAND partition, mount your SD card on your computer, then :

  • GUI : Use shortcut CTRL + D to list compatible drives, then select the detected drive, labelled "FULL NAND".
  • CLI usage : use command NxNandManager.exe --list to get the disk name to use with input argument "-i".

Resize NAND
You can now resize any RAWNAND or FULL NAND storage. The resize feature will create a new file for your NAND with resized USER partition. This is mainly useful to reduce the size of your emuNAND (file or partition) but you can also increase the size of USER partition, above 26 Gb. Optionally, USER partition can be formatted while resizing.

CLI : a list of partition can now be provided through argument "-part"
In case you want to dump or restore several partitions at the same time, you can provide a list of partitions, seperated by a comma, through "-part=" argument. In this case, output must be a directory. When output is a valid NxStorage (restore), every partition that exists in both input and output, will be restored to output.
One thing to remember is that when argument -part is provided, the program will never copy the GPT (partition table).

Misc.

  • Restoring to splitted dump is now allowed.
  • When keyset is provided, the program can retrieve new information :
    • device ID (can be useful to disable parental control)
    • WLAN mac address.
    • Available FAT32 space for partitions SYTEM & USER
  • Improved BOOT1 detection (will look for magic PK11 in the entire file).
  • Except for some GUI parts, the whole code has be refactored. Although this is mainly transparent for end user, you should notice a general improvement in performance when copying (except when using memloader which is still super slow).
  • CLI : remaining time and amount of bytes copied are now displayed during copy
Assets 4

@eliboa eliboa released this Sep 19, 2019 · 67 commits to master since this release

The following was changed since the last release:

  • Added support for 9.0 RAWAND firmware detection
  • Added support for 9.0 BOOT1
  • Improved firmware detection : since nca filename based detection is not so accurate, the program will also and always search in journal/play reports for firmware version (opening rawnand or SYSTEM partition will be a bit slower, especially with memloader)
Assets 4

@eliboa eliboa released this Aug 14, 2019 · 71 commits to master since this release

  • Added support for emuMMC (SD Files). Restoring to a splitted dump is still not supported but you can dump/join and decrypt emuMMC, or install incognito on emuMMC (open the file "sdmmc:\emuMMC\SD00\eMMC\00" to open your emuMMC)
  • Fixed error when installing incognito on splitted dump.

Sorry, this should have worked in version 2.0.

Assets 4

@eliboa eliboa released this Aug 13, 2019 · 75 commits to master since this release

NAND decryption/encryption (AES-XTS)

NxNandManager can now decrypt or encrypt NAND file/drive (rawnand or encrypted partition file "PRODINFO", "SAFE", "SYSTEM", etc).
A keyset file containing biskeys must be provided.

CLI Usage :

Use -d argument to decrypt, -e to encrypt.

Keys can be provided by the -keyset argument to the keyset filename.
The program can parse keyset files made with biskeydump or lockpick :

   BIS Key 0 (crypt): <16-byte hex key>
   BIS Key 0 (tweak): <16-byte hex key>
   ...

or

   bis_key_00 = <32-byte hex key>
   bis_key_01 = <32-byte hex key>
   ...

Examples

Decrypt full rawnand :
NxNandManager.exe -i rawnand.bin -o rawnand.dec -d -keyset keys.dat

Decrypt single partition file :
NxNandManager.exe -i PRODINFO -o PRODINFO.dec -d -keyset keys.dat

Encrypt single partition file :
NxNandManager.exe -i PRODINFO.dec -o PRODINFO.enc -e -keyset keys.dat

Decrypt & restore single partition file to physical drive
NxNandManager.exe -i PRODINFO.dec -o \\.\PhysicalDrive3 -part=PRODINFO -e -keyset keys.dat

Encrypt & restore full rawnand
NxNandManager.exe -i rawnand.dec -o \\.\PhysicalDrive3 -e -keyset keys.dat

GUI :

GUI has been updated to support crypto operations.
Keys can be added through 'Configure keyset' entry in 'Options' menu

Incognito

An "incognito" option has been implemented. As blawar's incognito does, it will wipe out all console unique id's and certificates from CAL0. It can be useful since Atmosphere prevents writing to CAL0.

The program will need bis keys to apply incognito on encrypted file/drive

CLI usage : To apply incognito, use --incognito argument (applies to input -i type : RAWNAND or PRODINFO). For example : NxNandManager.exe --incognito -i rawnand.bin -d -keyset keys.dat

GUI : Use appropriate entry in "Options" menu

Misc

  • When keys are provided or if content is already decrypted, the program can retrieve additional information (CLI :--info, GUI : File > Properties)
    • Firmware version & ExFat driver (based on .nca filenames is SYSTEM, the exact same way FVI does it, or from journal/play reports in SYSTEM)
    • Serial Number (from PRODINFO or journal in SYSTEM)
    • Last boot time (from SYSTEM/save/8000000000000060, same way FVI does it)
  • Bootloader version is now retrieved from BOOT0
  • The program prevents the system from entering sleep mode when copy is is progress.

Credits

MCMrARM for switch_decrypt
blawar for incognito
shchmue for FVI

Assets 4

@eliboa eliboa released this Jun 23, 2019 · 112 commits to master since this release

The following was changed since the last release:

  • Added support for 8.1 BOOT1
Assets 4

@eliboa eliboa released this Apr 21, 2019 · 113 commits to master since this release

The following was changed since the last release:

  • Added support for 8.0 BOOT1
Assets 4

@eliboa eliboa released this Mar 9, 2019 · 118 commits to master since this release

The following was changed since the last release:

  • GUI has been completely redesigned
  • Support was added for splitted dumps
  • New feature to toggle AutoRCM was added
  • BOOT1 detection is now supported for 7.X firmwares

Png

Assets 4
You can’t perform that action at this time.