记录一次解包——戏剧性谋杀(DRAMAtical Murder)
- 解包游戏有法律风险,这里只是一次记录,不会提供任何的文件
- 2021.9.7-给原项目作者申请了Issue,现在工具原生支持Steam版游戏,不需要提取密钥了
《戏剧性谋杀》DRAMAtical Murder,是由Nitro+CHiRAL在2012年发行的一款ADV~~(R18)~~
这是一位同学的需求。他让我帮忙解一下npk文件,但又不跟我说是什么东西,后来才知道是游戏的文件,然后就开始帮他解了。
根据他说的,这款游戏最早只有日文版,在日本的贩售平台发售,后来由Jast USA代理发行并翻译了英文登录Steam(中文貌似也正在做),他要的是就是英文版的文本,他表示英文版在翻译上某些语段翻译的很信达雅,想要提取文本学习学习又不想开游戏。同时Steam上发售的为删减版,具体为游戏会在版本号末尾上加入s,完整版需要从Jast USA购买补丁
游戏文件大致一览
需要解的资源文件并非明文,16进制无法查看明细
但是从文件头可以看出这个文件的内核是NPK3,之后去搜索下
按照不会编程的人的惯例,首先将游戏名与这个扩展名扔到谷歌里搜索 于是乎在一个论坛里知道了npk文件是一种压缩文件(论坛NSFW不方便截图),有对应的工具可以解压缩 叫npk-tool,但是搜索之后并没有找到任何的内容,Github上也一样,有也没有对应的Release,于是又回到了第一个搜索关键词接着找
然后在这里我找到了一个Github的Issue,是个请求适配该游戏的Issue,这里就知道多半已经对了
进入这个Issue,得知这个Repository是一个对Mware引擎的工具集,从这里知道了这个游戏的引擎为于Mware,里面有个NPK3Tool可以进行解包,并且有编译有Release
工具本身已经适配了许多Mware的游戏,如图,但是就是我们要解包的游戏他不被支持,这里支持的是Jast USA版本也就是No-DRM版的,与Steam版本并不互通。好的是他提供了解密码提取的工具,可以直接自己进行Steam版的解码,NPK3本身是被加密的,运行游戏时会用对应的编码提取NPK文件里的内容。
下载玩了工具集后,我将游戏放到了算法工具里,然后他报错了,提示Steam API错误,这多半就是因为我用的是正版未破解的原因了,然后我又去下了破解版的游戏,提取了编码
去掉0x的头,最后的码:
7593FC9BA5A48319031892BC1AB17237056AAA63BAD79CD446B1F04155F870EB
最后使用以下命令,使用NPK3Tool来提取即可
NPK3Tool.exe -ky 7593FC9BA5A48319031892BC1AB17237056AAA63BAD79CD446B1F04155F870EB 'Npk File Location'
解包完了我又傻了 文本文件使用NUT文件又加了一层,但是这次貌似是明文了,16进制可以看到里边的内容
好的是作者也有给NUT解码的工具,但唯独这个工具作者并没有编译,他也表示不会编译,于是我Clone了Repository使用VS进行了编译,最后得到了如下文件,是个Dll文件:
在我迷茫如何挂载这个文件时我在Issue里发现了这个文件的用法,需要使用作者的另外一个工具
下载后将Dll放里边就可以直接使用了,但是最新Release并没有编译外挂Dll加载的Plugin Manager,于是我就使用了上一个Release,将Plugin Manager和Sacana Wrapper都下载后我将NPK3Editor.dll也放在一起然后使用Plugin Manager挂载这个文件
剩下的直接将NUT文件拖到SacanaWrapper上即可进行txt文本的转换
至此应该就结束了