Homebrew 3DS Recovery Tool - A tool for backing up/restoring/wiping sensitive data.

D

Deleted User

Guest
Alright now that I'm getting a lot of requests on the name, I guess I'll change this to '3DS Recovery Tool' instead.

(Even though that other 3dstool thing isn't even a 3DS app)
On the 3dshacks reddit there were some people who thought of 3DSensitive or something
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
On the 3dshacks reddit there were some people who thought of 3DSensitive or something

I noticed and I didn't like it so I'll just stick with this. 'Sensitive' is a broad term and could pertain to anything. Just the name 'Recovery Tool' should give the user at least somewhat of an idea on what the app is about.

Anyways let's leave the whole name changing thing behind now please.
 
Last edited by Joel16,
  • Like
Reactions: Deleted User

kragzy

Active Member
Newcomer
Joined
Sep 27, 2010
Messages
39
Trophies
0
XP
369
Country
United Kingdom
thanks for this @Joel16, im the guy from reddit who had problems with qr code, anyway grabbed the .cia, and as expected great little useful app, wiping parental controls is great feature, why everyone getting hung up on what to rename it idk, but im happy as is, thanks again.

edit: @Joel16 when trying the back up local friend seed, im getting failed with err 0xc8804478, everything else backs up fine just this, is it something im doing wrong?, ive tried with sm and fs patched and unpatched if that makes a difference using .cia of tool
 
Last edited by kragzy,
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
thanks for this @Joel16, im the guy from reddit who had problems with qr code, anyway grabbed the .cia, and as expected great little useful app, wiping parental controls is great feature, why everyone getting hung up on what to rename it idk, but im happy as is, thanks again.

edit: @Joel16 when trying the back up local friend seed, im getting failed with err 0xc8804478, everything else backs up fine just this, is it something im doing wrong?, ive tried with sm and fs patched and unpatched if that makes a difference using .cia of tool

Sorry, when I liked your post your edit wasn't there.
Can you confirm by going to ctrnand/rw/sys/ on FBI or 3DShell and confirm there's a LocalFriendCodeSeed_B file?
Because err C8804478 means Title/object not found? (fs) (120).
 
Last edited by Joel16,
  • Like
Reactions: kragzy

kragzy

Active Member
Newcomer
Joined
Sep 27, 2010
Messages
39
Trophies
0
XP
369
Country
United Kingdom
Sorry, when I liked your post your edit wasn't there.
Can you confirm by going to ctrnand/rw/sys/ on FBI or 3DShell and confirm there's a LocalFriendCodeSeed_B file?
Because err C8804478 means Title/object not found? (fs) (120).

hi @Joel16 right thats probably the problem mine says localfriendcodeseed A, im clueless regarding friend seeds, i guessing mines private and b seeds are public?, im probably wrong, either way, if you have the time could you explain, and thanks for the reply
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
hi @Joel16 right thats probably the problem mine says localfriendcodeseed A, im clueless regarding friend seeds, i guessing mines private and b seeds are public?, im probably wrong, either way, if you have the time could you explain, and thanks for the reply

Ah just found out that some consoles have LocalFriendCodeSeed_A instead of B, and some have SecureInfo_B instead of SecureInfo_A.
Also there's a SecureInfo_C (according to Aiko), looks like I'm going to have to update this tool to account for all changes. Probably by tonight.
 

kragzy

Active Member
Newcomer
Joined
Sep 27, 2010
Messages
39
Trophies
0
XP
369
Country
United Kingdom
Ah just found out that some consoles have LocalFriendCodeSeed_A instead of B, and some have SecureInfo_B instead of SecureInfo_A.
Also there's a SecureInfo_C (according to Aiko), looks like I'm going to have to update this tool to account for all changes. Probably by tonight.

oh right well looks like we both learned something here,ill look out for the update,thanks.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
oh right well looks like we both learned something here,ill look out for the update,thanks.

Right in time p:


3DS Recovery Tool v1.1

Changelog:

  • 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.

V9eRY1X.png
29390423-396d87d4-82be-11e7-96ca-4b029446ccee.png

Download:
https://github.com/joel16/3DS-Recovery-Tool/releases/tag/v1.10
 
Last edited by Joel16,

Kilim

ReiNX Official Dad™
Member
Joined
May 14, 2017
Messages
220
Trophies
0
Age
31
XP
1,630
Country
United States
you're like the king of 3DS utility at this point with all these applications, thanks Joel16

anyway, quick question. when i backup my locakfriendcodeseed i noticed that its in /3ds/etc/blah/. hypothetically, can i backup my seed from my older 3ds and then bring that seed to my newer 2ds xl model and 'restore' it to essentially swap out the 2ds's seed?
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
you're like the king of 3DS utility at this point with all these applications, thanks Joel16

anyway, quick question. when i backup my locakfriendcodeseed i noticed that its in /3ds/etc/blah/. hypothetically, can i backup my seed from my older 3ds and then bring that seed to my newer 2ds xl model and 'restore' it to essentially swap out the 2ds's seed?

The thing is the 'restore' function doesn't inject any LFCS. All it does is deletes the LFCS in nand, then uses the data stored in memory to re-create the LCFS file, basically restoring it to its 'factory state'. If you want to inject stuff from one console to another you'll have to use decrypt9 or godmode9.
 

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Version 1.2 is up.

  • Added option to dump original LocalFriendCodeSeed_X from memory. This option can be found under the misc sub-menu. 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.)

Download
 
  • Like
Reactions: hellionz

hellionz

Well-Known Member
Member
Joined
Feb 24, 2007
Messages
630
Trophies
1
XP
791
Country
Im using original localseed from dumped one and online works ok....was my original localseed unbanned?

thx a lot for your app
 
  • Like
Reactions: Joel16

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Im using original localseed from dumped one and online works ok....was my original localseed unbanned?

thx a lot for your app

Just for clarification did you get banned during the Pokemon sun/moon ban-wave? Well whatever it is you got banned for, seems like it was temporary. Also you could've just used the "Restore Original LocalFriendCodeSeed" option and it would've restored the original one for you without having to dump anything :P.

Anyways, I decided on cleaning this up a bit and put up a new release.

3DS Recovery Tool 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).

Download
 

nl255

Well-Known Member
Member
Joined
Apr 9, 2004
Messages
2,999
Trophies
2
XP
2,785
Country
Just for clarification did you get banned during the Pokemon sun/moon ban-wave? Well whatever it is you got banned for, seems like it was temporary. Also you could've just used the "Restore Original LocalFriendCodeSeed" option and it would've restored the original one for you without having to dump anything :P.

Anyways, I decided on cleaning this up a bit and put up a new release.

3DS Recovery Tool 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).

Download

Works great but it would be nice to have an option to display both the original and current LocalFriendCodeSeed either in this app or in 3dsident (or both).
 
  • Like
Reactions: Joel16

nl255

Well-Known Member
Member
Joined
Apr 9, 2004
Messages
2,999
Trophies
2
XP
2,785
Country
Looks like I spoke too soon, the restore original seed function isn't working. After using it my seed remains the same as before and when I check /rw/sys/ I see there is a localfriendcodeseed_B.invalid and a localfriendcodeseed_A rather than just localfriendcodeseed_B which is what is normally there.
 
Last edited by nl255,

Joel16

Ils ne passeront pas
OP
Member
Joined
May 8, 2011
Messages
933
Trophies
2
Age
27
Location
Doesn't concern you.
XP
5,276
Country
United States
Looks like I spoke too soon, the restore original seed function isn't working. After using it my seed remains the same as before and when I check /rw/sys/ I see there is a localfriendcodeseed_B.invalid and a localfriendcodeseed_A rather than just localfriendcodeseed_B which is what is normally there.

What option did you use exactly? "Restore original LocalFriendCodeSeed", because this is a single function call provided by Nintendo.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    fluff663 @ fluff663: hoi