仙剑4音乐加密解密代码
仙剑4的音乐为SMP格式,由MP3格式加密而来。
在mayafei大神的笔记《仙剑奇侠传4》SMP音乐解密部分研究(附源代码)基础上,我研究了加密算法,下面给出加密和解密的C语言代码。
注意:仙剑4的MP3解码功能较弱,建议将加密前的MP3先用格式工厂一类的软件重新转换过。
仙剑4的音乐为SMP格式,由MP3格式加密而来。
在mayafei大神的笔记《仙剑奇侠传4》SMP音乐解密部分研究(附源代码)基础上,我研究了加密算法,下面给出加密和解密的C语言代码。
注意:仙剑4的MP3解码功能较弱,建议将加密前的MP3先用格式工厂一类的软件重新转换过。
通过反编译仙剑6的Assembly-CSharp.dll
文件可以看到SoftStar.Pal6.Console
类,它是仙剑6的官方控制台。要打开控制台,只需要将该静态类的showConsole
变量设置为true
即可。
此工具通过对Assembly-CSharp.dll
文件进行Patch [1],提供了打开和关闭官方控制台的功能,同时也通过解读SoftStar.Pal6.Console
类对控制台的一些命令进行了用法和功能的简介。
在游戏目录
文本框中填入主程序Pal6.exe
所在目录。若修改状态
按钮可用,则点击以修改控制台的开启和关闭状态,否则需先点击查询状态
。
点击命令查询
可用查看可用命令及说明。可以自行修改,然后点击保存修改
。
仙剑6的部分数据文件存放于Pal6_Data\Data
内,其中的Mission
、Renowndata.dat
文件和Item
、Property
文件夹是本工具支持修改的对象。
注意:Mission
和Renowndata.dat
文件以及Property
文件夹均被加密,使用工具前需先于【MOD开发】《仙剑奇侠传6》部分解密后的加密数据文件处下载解密后的文件(游戏支持读取解密后的文件)。
工具以配置文件为基础,可将二进制数据文件转换为可读XML文件,用户可自行修改XML文件数据内容,用工具转换为二进制数据文件供游戏读取生效。工具的转换规则依赖于配置文件Config.xml
,而配置文件的编写基于对仙剑6Assembly-CSharp.dll
文件的反编译。
在Config.xml
中配置好转换后文件的存放地址,然后将需要转换的二进制文件/XML文件直接拖到Dat转换器.exe
上运行即可生成转换后的XML/二进制文件。