热门搜索

登录/注册后,可享受:
分享你的作品
评论你的想法
收藏海量灵感
登录
查看: 992|回复: 0

[存档] 3ds破解-sdf加密存档解密/加密修改教程

[复制链接]

194

主题

0

回帖

592

积分

高级会员

Rank: 4

积分
592
发表于 2021-3-24 15:19:34 | 显示全部楼层 |阅读模式
相信有很多玩家都知道,有很多游戏的存档使用SDF并无法直接进行修改,接下来就跟大家分享一下具体教程,有兴趣的玩家一起了解一下吧。

首先安装好相应的运行环境

去sdf导出的mh4g存档000011d7目录下

复制一个存档到mhefqs\examples\n3ds目录下(user1为存档1,user2为存档2,user3为存档3)

进入mhefqs\examples\n3ds目录,按住shift,鼠标右键,选择“在此打开命令窗口(W)”,打开命令行窗口。

输入命令 python savedata.py [解密d] [输入文件] [输出文件]

例如

python savedata.py d user1 user12
回车

生成解密后的存档文件user12

用十六进制编辑器(比如WinHEX)打开解密后的user12,选择【查看】【编码】【Unicode(UCS-2LE)】就能显示出来名字等。

然后可以修改为你想要的名字,或者修改其它数据。

注意,这里的名字文字是Unicode编码,我们的win中文系统一般都收GB2312,CP936等编码,直接改要乱码的。

要改名字的,可以参考如下方法。

新建个记事本txt文件,然后写下你要的名字。

选择【文件】【另存为】

在【编码(E)】的地方选择【Unicode】

然后保存。

用WinHEX打开刚刚的txt文件,可以正常显示Unicode编码的文字。(注意前面的FFFE是txt格式,不要复制,一个文字占用4个数字,比如“你”604F)

再用WinHEX打开解密后的存档文件user12,在开头就能看到猎人名字。

然后我们用要改的名字的16进制值去替换原来的值,不足的用00填充。

保存。

现在有了编辑好的user12文件,我们接下来就是要把他加密回去

输入命令 python savedata.py [加密e] [输入文件] [输出文件]

例如

python savedata.py e user12 user1

回车

然后把生成的user1文件复制回原来的sdf存档文件夹000011d7,在上机用sdf导入回去就可以了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

快速回复
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.