找回密碼
 註冊
搜索
查看: 6395|回復: 0

[工具] SaveDataFiler(開發機存檔解密工具,附CIA版)

[複製鏈接]
發表於 7-6-2016 23:33:00 | 顯示全部樓層 |閱讀模式
SaveDataFiler適用於以下條件& ^+ \% y9 T) A" f- U, U  e
任何自帶存檔的遊戲比如口袋XY( s9 |- a  u4 L# `9 `. h
任何安裝到SD卡的ESHOP遊戲: Z& Z6 s0 L9 q0 P, K) r
任何從.3DS轉換成.CIA的遊戲
" w( V) ~8 i: Z5 z- m9 O9 V! m& D' Y" v! H3 I( V, P
SaveDataFiler不適用於以下條件
! b; G* c+ h9 U) L- eGW模式之外,經典模式也不行
+ X) x1 M+ B! A1 d$ q: _; g7 k$ y零售卡帶遊戲(因為3DS在GW模式中檢測不到卡帶)
7 X0 B4 f  g7 b" D' D4 _燒錄卡生成在SD卡的.SAV存檔8 Z8 [/ M6 C/ P6 g8 r
2 l" o2 s; }( ~0 l
SaveDataFiler可以提供以下功能8 Q) v. C# ]( C  d, Y" Q9 H
解密存檔$ _0 a; \* J' |1 f6 s6 |, a
能夠修改解密存檔8 V0 D% p/ d3 Q# n5 J3 C  s" y
輸入解密的存檔
. [  z5 }& |  @) _) e" m+ O2 {備份歐版存檔,輸入到美版中; F* `2 S8 X: T$ q( a

" {* y# }5 T# q  X, A  c* M+ @以下介紹轉自3DBREW& m; a1 r& [/ I1 a% m& l/ B

0 \$ l+ {; T  m' `1 q5 b
* S8 [1 f3 m. m7 j$ |0 Z9 I! w* C1 S6 @

" H5 d; R/ @( @9 U! b2 V; I) a; I這個3DS開發機應用程式允許使用者將存檔檔或者extdata從SD卡導入匯出。表單有三個介面:! [! b% z" g. Z' ^% G( e

' R) m/ @4 g+ L4 J+ ^# A( xUser - 這裡可以將3DS應用程式和3DS遊戲卡帶(不是DS遊戲卡帶)的存檔匯出到SD卡。存檔不能從這裡刪除。
0 l( c% s. O- ~) ZExtData - 這裡可以將應用程式的ExtData刪除,或者匯出到SD卡以便之後使用。6 [2 w: b. P+ u/ Y6 M8 e' v9 C
SD - 這裡可以將SD卡上ExtData或者應用程式的存檔導入到3DS或者3DS遊戲卡帶中。另外也可以從SD卡刪除Extdata或應用程式存檔。
; a. a( k4 P, I4 t% ^) A4 Q
0 d3 L; m5 J1 y, S, I用戶的存檔會匯出到sdmc:/filer/UserSaveData/YYYYMMDD(時分秒)2 j; R2 [. ]4 l/ W; ~

! m) @2 o/ z/ b) V! O+ V6 L它會在那個路徑建立一個資料夾和三個檔。匯出到上方路徑的兩個檔是<uniqueID>.dat和<uniqueID>_.dat,另有一個名為/<uniqueID>/的目錄,內有<ExHeader Name>.dat文件。  D8 a% I, [1 G* ]. t
% W( }0 w+ c9 n! x1 M
附件包含已轉換好可直接安裝的CIA格式 ,CSU原文件(改.CSU為.3ds後GW也可運行),CSUTOCIA工具以及相應轉換命令(可自己試著轉CSU TO CIA)
8 s# l- e+ P) W6 P3 T$ {, L
5 I( u5 B$ [, ~9 M( u4 Q把存檔解密成明文意味著可以用16進制編輯器直接搜索金錢之類的數值並修改了,比如3DS 日版的的Urban Trial Freestyle,存檔目錄名為0004000000111f00,遊戲內的貨幣為8200,換成16進制為2008 並倒置為0820,可在SaveDataFiler解密輸出的filer\UserSaveData\20141107151812\0000111f\Progress.sav檔中直接搜索出來。
+ p* j. V" E) P0 G, f4 f
; U( Y# N* N* c) L6 e% r
Extract the .csu contents with ctrtool:
4 [! j  c8 a- q" a: `" e9 o7 q( Q
4 F+ L, v! K' [6 I, G  xctrtool --exefs=exefs.bin savedatafiler.csu
/ s+ b( J3 |3 {% u" H0 [' Wctrtool --romfs=romfs.bin savedatafiler.csu& T$ f, Y! J1 c" E, {2 y
ctrtool --exheader=exheader.bin savedatafiler.csu
( ?0 H' n+ b6 N" J! Fctrtool -t exefs --exefsdir=exefs --decompresscode exefs.bin 1 W9 S( u5 _3 q: K# x

8 [3 Z! w6 V% P4 z/ M& HAnd rebuild as CIA with makerom  f; n5 X0 y' l1 C9 X
makerom -f cia -rsf savedatafiler.rsf -target t -o savedatafiler.cia -icon exefs\icon.bin -banner exefs\banner.bin -code exefs\code.bin -exheader exheader.bin
0 H( I) @9 b5 v{Example = vertical offset, horizontal offset range}6 w, ^1 {1 f0 o4 I1 a9 l: K' y
Money = 0001FCC0, 0C~0F
( U* e+ I7 d% N" d9 w! cEXP = 0001FCC0, 04~07
$ M- g0 B0 F. _6 X4 TJust remember that the Values are reversed. So AB 11 EE 61 would be inserted as 61 EE 11 AB, etc...
+ K1 R. A: S' bAlso make sure you edit both files that correspond to the save slot.- I: H  x7 B" R! C4 E1 q3 @6 \

8 P1 Y) m& j( y' bEdit: For the folks who don't know how to get hex values. Use the windows calculator (set to programmer layout) type in your value in DEC mode, then click HEX and it will give you the hex value of the dec number you entered. I used 1000 (3E8) which I inserted incorrectly as 03E8 (59395, I didn't reverse it so it's read as E803) and it made me level 37 from level 2. I should have inserted it as E803 (remember its reversed so instead of = 59395, it = 1000). :wacko: I went back and made a new file just to make sure it worked correctly and he had exactly 1000 exp.

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有賬號?註冊

×
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

Archiver|手機版|小黑屋|歡迎光臨 Julybee Club

GMT+8, 22-11-2024 07:54 , Processed in 0.342407 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回復 返回頂部 返回列表