Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Recovery Tool 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 2: Line 2:
|title=Recovery Tool
|title=Recovery Tool
|image=3DS-Recovery-Tool.png
|image=3DS-Recovery-Tool.png
|description=A tool for restoring and backing-up unique data on the Nintendo 3DS.
|description=A tool for backing up/restoring/wiping unique and sensitive data on the Nintendo 3DS.
|author=joel16
|author=joel16
|lastupdated=2018/02/18
|lastupdated=2018/02/18
Line 8: Line 8:
|version=1.40
|version=1.40
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/3dshomebrew/3DS-Recovery-Tool-3DS.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/3dsrecoverytool.7z
|website=https://github.com/joel16/3DS-Recovery-Tool
|website=https://github.com/joel16/3DS-Recovery-Tool
|source=https://github.com/joel16/3DS-Recovery-Tool
|source=https://github.com/joel16/3DS-Recovery-Tool
}}
}}
<youtube>hAFCrkI0T4Q</youtube>
3DS Recovery Tool is a homebrew application for dumping, restoring, and backing-up unique data on the Nintendo 3DS.


== 3DS Recovery Tool==
It's somewhat similar to a recovery menu, and allows you to format/wipe various files. Also worth mentioning this is an expansion of the author's previous tool, RestoreLFCS.


A tool for dumping, restoring, and backing-up unique data on the Nintendo 3DS. It also allows you to format/wipe various files.
==Features==
* Back up LocalFriendCodeSeed, SecureInfo, movable.sed, HWCAL0.dat and HWCAL1.dat.
* Dump original LocalFriendCodeSeed from data (not the same as copying the seed from nand).
* Dump original SecureInfo from data (different from copying the SecureInfo from nand).
* Restore LocalFriendCodeSeed and SecureInfo from memory.
* Restore LocalFriendCodeSeed and SecureInfo from backup.
* Verify LocalFriendCodeSeed and SecureInfo.
* Wipe temporary titles, expired titles, TWL titles, pending titles, demo launch infos, config, parental controls and CTRNAND.
* Format (delete) SMDC root and NAND ext savedata.
 
==User guide==
===FAQ===
'''Q. What's the benefit in this?'''
 
Some people might be using a different friend code seed or SecureInfo from what their device originally came with. These people may not have ever made backups of their original files.
 
This app, counters that by re-creating the original files using the data stored in memory.
 
'''Q. I get err 0xd9004676 when trying to make a backup using 3DSX version?'''
 
Enable "Patch ARM9 access" in Luma's config.
 
'''Q. I get err 0xd8e007f7 when trying to do anything using 3DSX version?'''
 
Enable SM/FS patches under Rosalina's process patches menu.
 
'''Q. How does this restore your original secureInfo/LocalFriendCodeSeed?'''
 
This deletes the NAND SecureInfo/LocalFriendCodeSeed file, then re-creates it using the SecureInfo data stored in memory.
 
The SecureInfo and LocalFriendCodeSeed data is stored in memory initialized by the bootrom.
 
'''Q. Does this unban me?'''
 
No, and it'll never do anything like that.
 
'''Q. Will this mess me up?'''
 
Not really, the worst thing that could happen is wiping your config - which would delete all data for WiFi slots and other info in settings.
 
This also brings up the system setup on the next boot.
 
'''Q. Where are my backups stored?'''
 
/3ds/data/3DSRecoveryTool/backups/nand/.


3DS Recovery Tool is a tool for backing up, restoring and wiping 3DS data. It's a little miscellaneous tool I've been working on whilst having fun with some functions documented on 3D Brew. It's somewhat similar to a recovery menu, that assists the user in backing up and restore sensitive and unique data.
'''Q. Where is my LFCS/SecureInfo dump stored?'''


There's always one who asks what's the benefit in this? Well person, some people might be using a different friend code seed or SecureInfo from what their device originally came with. These people may not have ever made backups of their original files. This app, counters that by re-creating the original files using the data stored in memory.
/3ds/data/3DSRecoveryTool/dumps/.


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/3dshomebrew/HkeKLr3.png
https://dlhb.gamebrew.org/3dshomebrews/3dsrecoverytool3.png
https://dlhb.gamebrew.org/3dshomebrew/sxvch2p.png
https://dlhb.gamebrew.org/3dshomebrews/3dsrecoverytool4.png
 
==Changelog==
'''v1.4'''
* Switched to PP2D for handling graphics (for VBO, thanks Bernardo).
* Merged advanced wipe menu and format menu.
* Dump original SecureInfo_X using data from memory.
* New data path (/3ds/3dstool -> /3ds/3DSRecoveryTool).
* Misc. cleanup.
 
'''v1.3'''
* Major changes with file handling. Cleaned it up so that it can properly access both archives (i.e smdc and nand archives).
* Used more explicit names for options.
* Added option to restore LocalFriendCodeSeed_X and SecureInfo_X from backup. This option restores the backups you made within the app.
* Fixed dark theme mode being unreachable since the previous version (v1.2).
 
'''v1.2'''
* Added option to dump original LocalFriendCodeSeed_X from memory. This option can be found under the misc submenu. The dump is stored in /3ds/data/3dstool/dums/LocalFriendCodeSeed (Note this is different from backing up your current LFCS, as this dumps the one that is located in memory, not in NAND).
 
'''v1.1'''
* Account for LocalFriendCodeSeed_A, SecureInfo_B and SecureInfo_C if they exist.
* Added option to wipe CTRNAND.
* New format menu with options to format SDMC root and NAND ext savedata.
* Added dialogs for confirmation before the user wipes/formats any sort of data.
* Fixed bug with start button resulting in a crash in mainmenu.


== Features: ==
'''v1.0'''
* Back up LocalFriendCodeSeed, SecureInfo, movable.sed, HWCAL0.dat and HWCAL1.dat from NAND.
* Back up LocalFriendCodeSeed_B, SecureInfo, movable.sed, HWCAL0.dat and HWCAL1.dat.
* Dump original LocalFriendCodeSeed from data. (This is different from copying the seed from nand)
* Dump original SecureInfo from data. (This is different from copying the SecureInfo from nand)
* Restore LocalFriendCodeSeed and SecureInfo from memory.
* Restore LocalFriendCodeSeed and SecureInfo from memory.
* Restore LocalFriendCodeSeed and SecureInfo from backup.
* Verify LocalFriendCodeSeed and SecureInfo.
* Verify LocalFriendCodeSeed and SecureInfo.
* Wipe temporary titles, expired titles, TWL titles, pending titles, demo launch infos, config, parental controls and CTRNAND.
* Wipe temporary titles, expired titles, TWL titles, config and parental controls.
* Format (delete) SMDC root and NAND ext savedata.
 
== Credits: ==
==Credits==
* preetisketch - for the banner and the toggle buttons.
preetisketch - For the banner and the toggle buttons.
 
==External links==
* GitHub - https://github.com/joel16/3DS-Recovery-Tool
* GBAtemp - https://gbatemp.net/threads/3ds-recovery-tool-a-tool-for-backing-up-restoring-wiping-sensitive-data.480762
 
[[Category:3DS homebrew applications]]
[[Category:3DS homebrew system tools]]

Revision as of 13:37, 5 February 2022

Recovery Tool
File:3DS-Recovery-Tool.png
General
Authorjoel16
TypeSystem Tools
Version1.40
LicenseMixed
Last Updated2018/02/18
Links
Download
Website
Source

3DS Recovery Tool is a homebrew application for dumping, restoring, and backing-up unique data on the Nintendo 3DS.

It's somewhat similar to a recovery menu, and allows you to format/wipe various files. Also worth mentioning this is an expansion of the author's previous tool, RestoreLFCS.

Features

  • Back up LocalFriendCodeSeed, SecureInfo, movable.sed, HWCAL0.dat and HWCAL1.dat.
  • Dump original LocalFriendCodeSeed from data (not the same as copying the seed from nand).
  • Dump original SecureInfo from data (different from copying the SecureInfo from nand).
  • Restore LocalFriendCodeSeed and SecureInfo from memory.
  • Restore LocalFriendCodeSeed and SecureInfo from backup.
  • Verify LocalFriendCodeSeed and SecureInfo.
  • Wipe temporary titles, expired titles, TWL titles, pending titles, demo launch infos, config, parental controls and CTRNAND.
  • Format (delete) SMDC root and NAND ext savedata.

User guide

FAQ

Q. What's the benefit in this?

Some people might be using a different friend code seed or SecureInfo from what their device originally came with. These people may not have ever made backups of their original files.

This app, counters that by re-creating the original files using the data stored in memory.

Q. I get err 0xd9004676 when trying to make a backup using 3DSX version?

Enable "Patch ARM9 access" in Luma's config.

Q. I get err 0xd8e007f7 when trying to do anything using 3DSX version?

Enable SM/FS patches under Rosalina's process patches menu.

Q. How does this restore your original secureInfo/LocalFriendCodeSeed?

This deletes the NAND SecureInfo/LocalFriendCodeSeed file, then re-creates it using the SecureInfo data stored in memory.

The SecureInfo and LocalFriendCodeSeed data is stored in memory initialized by the bootrom.

Q. Does this unban me?

No, and it'll never do anything like that.

Q. Will this mess me up?

Not really, the worst thing that could happen is wiping your config - which would delete all data for WiFi slots and other info in settings.

This also brings up the system setup on the next boot.

Q. Where are my backups stored?

/3ds/data/3DSRecoveryTool/backups/nand/.

Q. Where is my LFCS/SecureInfo dump stored?

/3ds/data/3DSRecoveryTool/dumps/.

Screenshots

3dsrecoverytool3.png 3dsrecoverytool4.png

Changelog

v1.4

  • Switched to PP2D for handling graphics (for VBO, thanks Bernardo).
  • Merged advanced wipe menu and format menu.
  • Dump original SecureInfo_X using data from memory.
  • New data path (/3ds/3dstool -> /3ds/3DSRecoveryTool).
  • Misc. cleanup.

v1.3

  • Major changes with file handling. Cleaned it up so that it can properly access both archives (i.e smdc and nand archives).
  • Used more explicit names for options.
  • Added option to restore LocalFriendCodeSeed_X and SecureInfo_X from backup. This option restores the backups you made within the app.
  • Fixed dark theme mode being unreachable since the previous version (v1.2).

v1.2

  • Added option to dump original LocalFriendCodeSeed_X from memory. This option can be found under the misc submenu. The dump is stored in /3ds/data/3dstool/dums/LocalFriendCodeSeed (Note this is different from backing up your current LFCS, as this dumps the one that is located in memory, not in NAND).

v1.1

  • Account for LocalFriendCodeSeed_A, SecureInfo_B and SecureInfo_C if they exist.
  • Added option to wipe CTRNAND.
  • New format menu with options to format SDMC root and NAND ext savedata.
  • Added dialogs for confirmation before the user wipes/formats any sort of data.
  • Fixed bug with start button resulting in a crash in mainmenu.

v1.0

  • Back up LocalFriendCodeSeed_B, SecureInfo, movable.sed, HWCAL0.dat and HWCAL1.dat.
  • Restore LocalFriendCodeSeed and SecureInfo from memory.
  • Verify LocalFriendCodeSeed and SecureInfo.
  • Wipe temporary titles, expired titles, TWL titles, config and parental controls.

Credits

preetisketch - For the banner and the toggle buttons.

External links

Advertising: