仙剑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/二进制文件。