Tutorial Extract and Decrypt games, NAND backups, and SD contents with ninfs

T0biasCZe

Well-Known Member
Newcomer
Joined
Oct 4, 2019
Messages
99
Trophies
0
Age
16
XP
418
Country
Czech Republic
> This is discussed in the post above.

i downloaded the 3ds-save-tool, decrypted the save of the sd card with ninfs, copied it to the same directory, ran the command in cmd, and it outputted this error
upload_2021-9-6_7-38-49.png
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
1,846
Trophies
1
XP
2,246
Country
Canada
Either something went wrong with the decryption, or there is something wrong with the .sav file to begin with.

How big is the file lostworld.sav ? Is it the same size on your SD card? What is the path of the folder on the SD card from which you copied it?
 

T0biasCZe

Well-Known Member
Newcomer
Joined
Oct 4, 2019
Messages
99
Trophies
0
Age
16
XP
418
Country
Czech Republic
I copied it from E:\Nintendo 3DS\5c884e88e15e8cc20c2b08800e4db1b7\55c8011a54303cdc45443451001b534d\title\00040000\000cb400\data
on both sd card, and after decrypt, its 131,072 bytes large
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
1,846
Trophies
1
XP
2,246
Country
Canada
I copied it from E:\Nintendo 3DS\5c884e88e15e8cc20c2b08800e4db1b7\55c8011a54303cdc45443451001b534d\title\00040000\000cb400\data
on both sd card, and after decrypt, its 131,072 bytes large
You probably copied the file directly from your SD card rather than from the path mounted with ninfs.

Maybe you can post a screenshot of your ninfs settings?
 

T0biasCZe

Well-Known Member
Newcomer
Joined
Oct 4, 2019
Messages
99
Trophies
0
Age
16
XP
418
Country
Czech Republic
You probably copied the file directly from your SD card rather than from the path mounted with ninfs.
nope it wasnt directly copied, it was from the ninfs (i checked the SHA256, it wasnt the same, thus there was some decryption)
also, i am idiot and i somewhere lost the extracted movable.sed from the gm9 folder 🤦
But, i have found the seedminered movable.sed in old folder. Can that one work with ninfs ?
Maybe you can post a screenshot of your ninfs settings?
What setting ? The only setting in the app is check for updates on github. And i used the standard mount 3DS SD Card
1635023880499.png
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
1,846
Trophies
1
XP
2,246
Country
Canada
(i checked the SHA256, it wasnt the same, thus there was some decryption)
Well, that's a good thing to establish.

also, i am idiot and i somewhere lost the extracted movable.sed from the gm9 folder 🤦
So, how were you decrypting it without a movable.sed?

But, i have found the seedminered movable.sed in old folder. Can that one work with ninfs ?
I think so? You should also be able to use ninfs to extract it from a NAND backup or from essential.exefs.
 
  • Like
Reactions: KleinesSinchen

T0biasCZe

Well-Known Member
Newcomer
Joined
Oct 4, 2019
Messages
99
Trophies
0
Age
16
XP
418
Country
Czech Republic
So, how were you decrypting it without a movable.sed?
When i was decrypting it two months back, i had the movable.sed on the sd card, but it disapeared somewhere
I think so? You should also be able to use ninfs to extract it from a NAND backup or from essential.exefs.
They have movable.bin, not movable.sed
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
1,846
Trophies
1
XP
2,246
Country
Canada
Ok decrypted the file again with NINFS, does the exactly same thing
I don't know what else to tell you. If you go into great detail about exactly what steps you are doing, I might be able to suggest what you are doing wrong. Maybe you're still using the wrong movable.sed / movable.bin.

You can easily verify if a file has been decrypted correctly by opening it in a hex editor; you should see the word "DISA" close to the start of the file. (If you don't have a hex editor, then Notepad will work just as well in this case.)

Could I use this to modify the Virtual Console full-screen frame (the one you press start to use) of a VC game?
Is this regarding https://gbatemp.net/threads/how-to-...ame-of-a-particular-title.602239/post-9644570 ? If you are using godmode9 to dump files, then ninfs will not provide any additional benefit.
 
Last edited by Kwyjor,

T0biasCZe

Well-Known Member
Newcomer
Joined
Oct 4, 2019
Messages
99
Trophies
0
Age
16
XP
418
Country
Czech Republic
I don't know what else to tell you. If you go into great detail about exactly what steps you are doing, I might be able to suggest what you are doing wrong. Maybe you're still using the wrong movable.sed / movable.bin.
I open NINFS, click new mount, select 3ds sd card, click next, select J:\Nintendo 3DS in first field, J:\gm9\out\boot9.bin in second field, and J:\gm9\out\movable.bin in last field, click next, select drive A, click mount, in the automatically opened explorer window with the mounted drive i go to some save folder, for example A:\55c8011a54303cdc45443451001b534d\title\00040000\000cb400\data, copy the sav file and paste it in the folder with the converter
 

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
1,846
Trophies
1
XP
2,246
Country
Canada
copy the sav file and paste it in the folder with the converter
Okay, did you try opening the sav file in Notepad to see if you can see the word "DISA" ?
Try this:

python disa-extract.py something.sav SomeOutputName -sd -id 0004000012345678
An interesting idea, and it's not like there are a lot of other options at this point, but I kind of doubt it will help.

And to be clear, the title id in this case would be 00040000000cb400, as per the path.

ETA:
click next, select drive A, click mount
I can't imagine why this would help either, but what if you make a folder like C:\Users\user\desktop\mount , and use that as a mount point instead?
 
Last edited by Kwyjor,
  • Like
Reactions: KleinesSinchen

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
2,595
Trophies
2
XP
5,896
Country
Germany
An interesting idea, and it's not like there are a lot of other options at this point, but I kind of doubt it will help.

And to be clear, the title id in this case would be 00040000000cb400, as per the path.
It was a while ago… and I extracted some saves to the format JKSM/Checkpoint create as well. Pulled the command line arguments -sd -id right from the my bash history. I didn't pay attention to any paths or given title IDs so just typed 12345678.

Have to verify this again… but not today.
 
  • Like
Reactions: Alexander1970

Kwyjor

Well-Known Member
Member
Joined
May 23, 2018
Messages
1,846
Trophies
1
XP
2,246
Country
Canada
You cant do that, you can only mount the virtual drive as Letter:\ drive
Oh. I have a much older version that lets you select a directory as a mount type. I guess that must have been removed for the sake of simplicity.

ETA: I should emphasize: movable.bin / movable.sed changes whenever a 3DS undergoes a System Format. So if you backed up your SD card, formatted your system, and then backed up your movable.bin / movable.sed (or the other way around) then this definitely won't work.
 
Last edited by Kwyjor,
General chit-chat
Help Users
  • No one is chatting at the moment.
    Julie_Pilgrim @ Julie_Pilgrim: https://www.youtube.com/watch?v=9McGKrxOnB8 me looking at the switch's library like