Dumping Nintendo 3DS System Files: Difference between revisions

From ihaveahax's Site
Jump to navigationJump to search
(fix swapped images)
(3 intermediate revisions by the same user not shown)
Line 3: Line 3:
ARM9 BootROM contains various encryption keys. OTP is used for encryption of console-unique data, such as NAND partitions.
ARM9 BootROM contains various encryption keys. OTP is used for encryption of console-unique data, such as NAND partitions.


=== Using boot9strap ===
=== Using GodMode9 ===
This is the default setup when using [https://3ds.hacks.guide/ 3DS Hacks Guide]. This does not work when using boot9strap through ntrboot. If ntrboot is used, use the GodMode9 section below.
This requires GodMode9 v1.1.8 or newer, started through boot9strap.


#While holding START + SELECT + X, press POWER.
#Start GodMode9.
#Check for {{code|/boot9strap}} on the SD card. The files {{code|boot9.bin}} and {{code|otp.bin}} should be created inside.
#Navigate to {{code|[M:] MEMORY VIRTUAL}}.
#Press L on {{code|boot9.bin}} and {{code|otp.mem}} to select both.
#Press A to select, then choose "Copy to 0:/gm9/out".
#Turn off the system.
#Check inside {{code|/gm9/out}} on the SD card. The files {{code|boot9.bin}} and {{code|otp.bin}} should be created.


=== Using fastboot3DS ===
=== Using fastboot3DS ===
Line 17: Line 21:
#Check inside {{code|/3ds}} on the SD card. The files {{code|boot9.bin}} and {{code|otp.bin}} should be created.
#Check inside {{code|/3ds}} on the SD card. The files {{code|boot9.bin}} and {{code|otp.bin}} should be created.


=== Using GodMode9 ===
=== Using boot9strap before 1.4 ===
This requires GodMode9 v1.1.8 or newer, started through boot9strap.
This is the default setup when using [https://3ds.hacks.guide/ 3DS Hacks Guide]. This does not work when using boot9strap through ntrboot. If ntrboot is used, use the GodMode9 section above.
 
'''This option no longer works for boot9strap 1.4.'''


#Start GodMode9.
#While holding START + SELECT + X, press POWER.
#Navigate to {{code|[M:] MEMORY VIRTUAL}}.
#Check for {{code|/boot9strap}} on the SD card. The files {{code|boot9.bin}} and {{code|otp.bin}} should be created inside.
#Press L on {{code|boot9.bin}} and {{code|otp.mem}} to select both.
#Press A to select, then choose "Copy to 0:/gm9/out".
#Turn off the system.
#Check inside {{code|/gm9/out}} on the SD card. The files {{code|boot9.bin}} and {{code|otp.bin}} should be created.


== movable.sed ==
== movable.sed ==
Line 34: Line 36:


=== Using GodMode9 ===
=== Using GodMode9 ===
The drive depends on the source. SysNAND is at {{code|[1:] SYSNAND CTRNAND}}. EmuNAND/RedNAND is at {{code|[4:] EMUNAND CTRNAND}}. A mounted NAND backup is at {{code|[7:] IMGNAND CTRNAND}}.
The drive depends on the source. '''SysNAND is at {{code|[1:] SYSNAND CTRNAND}} and is most likely the one you want.''' EmuNAND/RedNAND is at {{code|[4:] EMUNAND CTRNAND}}. A mounted NAND backup is at {{code|[7:] IMGNAND CTRNAND}}.


#Start GodMode9.
#Start GodMode9.

Revision as of 04:31, 29 May 2022

ARM9 BootROM & OTP

Copying movable.sed in GodMode9

ARM9 BootROM contains various encryption keys. OTP is used for encryption of console-unique data, such as NAND partitions.

Using GodMode9

This requires GodMode9 v1.1.8 or newer, started through boot9strap.

  1. Start GodMode9.
  2. Navigate to [M:] MEMORY VIRTUAL.
  3. Press L on boot9.bin and otp.mem to select both.
  4. Press A to select, then choose "Copy to 0:/gm9/out".
  5. Turn off the system.
  6. Check inside /gm9/out on the SD card. The files boot9.bin and otp.bin should be created.

Using fastboot3DS

This requires fastboot3DS v1.1 or newer installed to FIRM.

  1. While holding HOME, press POWER to boot into the fastboot3DS menu.
  2. Choose "Miscellaneous..." -> "Dump bootroms & OTP".
  3. Check that all steps show "success", then press B to power off.
  4. Check inside /3ds on the SD card. The files boot9.bin and otp.bin should be created.

Using boot9strap before 1.4

This is the default setup when using 3DS Hacks Guide. This does not work when using boot9strap through ntrboot. If ntrboot is used, use the GodMode9 section above.

This option no longer works for boot9strap 1.4.

  1. While holding START + SELECT + X, press POWER.
  2. Check for /boot9strap on the SD card. The files boot9.bin and otp.bin should be created inside.

movable.sed

Copying movable.sed in GodMode9

movable.sed contains KeyY for SD data encryption for all files under /Nintendo 3DS/<id0>/<id1>. The file is located in CTRNAND at /private/movable.sed.

If there is an essentials backup (essential.exefs) created by GodMode9, the file is available inside as "movable".

Using GodMode9

The drive depends on the source. SysNAND is at [1:] SYSNAND CTRNAND and is most likely the one you want. EmuNAND/RedNAND is at [4:] EMUNAND CTRNAND. A mounted NAND backup is at [7:] IMGNAND CTRNAND.

  1. Start GodMode9.
  2. Navigate to the source drive -> private.
  3. Select movable.sed, then choose "Copy to 0:/gm9/out".
  4. Turn off the system.
  5. Check inside /gm9/out on the SD card. The file movable.sed should be created.