【游戏解包】龙脉全见立绘加密
本帖最后由 颜泊泓 于 2023-1-8 22:38 编辑------------2023-01-08-------------
最新进展
该类图片叫“雪碧精灵图”主要目的不是为了加密而是节省文件体积和数量
使用Unity Utage插件的Dicing Converter功能
https://i2.wp.com/madnesslabo.net/utage/wp-content/uploads/2016/12/ss_846.png
Dicing 是将纹理分成许多小的网格块(称为 Dicing 网格),然后在渲染时只渲染那些可见的网格块。这样可以减少纹理的内存占用,提高渲染性能。
该操作不可逆,无官方恢复手段。只能逆向处理
文件切割后会同时存储一份图片网格的索引文件
DicingTextureData 类中存储了有关纹理的信息,包括纹理的名称、所属的 Atlas 名称、纹理的宽度和高度,以及一个叫做 cellIndexList 的 List,其中存储着纹理中每个网格块的索引。还有一个 transparentIndex 变量,表示不透明的网格块的索引。
当我尝试把游戏解包出来的cellIndexList替换到Utage 官方预设的cellIndexList内发现长度对不上,显示的内容也是乱码。
问了ChatGPT后得知
数值看起来像是 16 进制数,但是他们可能被转换成了 10 进制数存储。
需要把龙脉的坐标位置信息转换进制才可恢复
------------2023-01-06-------------
经过一番查询发现使用的是unity 的atlas图集,进行图片的整合调用。
目前还没找到unity载入复原的工具,我这里放一份图片和对应的atlas json文件供大佬测试
下载地址
https://www.123pan.com/s/4NiA-a3U4H
------------2023-01-05-------------
龙脉解包后部分裸露的立绘如图所示,我能想到的是进修图软件拼起来。
但这工作量有点太大了,不知道大佬们有没有快捷的办法。
不过除了立绘,CG、头像、图标、BGM啥的都可以解包出来
晚点我打包发出来
https://github.com/K0lb3/UnityPy
之前由于这游戏需要抽到卡才会下载资源就懒得继续研究了(
看到大佬写的其他游戏的解包代码,出处忘了
诶,这是作者为防止解包做的加密处理吗,现在真的是神仙斗法hhh
坐等大佬解决,我是不太懂这个 如果要拼起来的工作量.....不如自己把剧情推一遍了... 嗯…?啊{:6_194:}cg都解包出来了立绘没有解包吗,还真没注意立绘 感觉就是神仙斗法了,你加密我破解。看谁比谁厉害了。但是有些大佬还是能成功解包出来。 {:6_188:} 这有点像玩凯撒密码呢,估计是按照一定规则错位的,要先对出密钥 这种加密方式,不愧是魔高一尺道高一丈( 真的是神仙打架了,现在的作者为了防解包也可谓是绞尽脑汁了;P 0-0 神仙打架系列。。这个防解包也是厉害 这个本身就是作者的小把戏啦 这能拼出来也是厉害 恐怖的加密方式!
如果按照一定规则的话还好说,应该会有大佬能做
要是全部都是胡乱的话...... 原来龙脉的加密方式是这样,难怪看都是录屏,没有解包什么的() 按理说cg都解出来了 立绘不应该啊 确实有点想拼尸块捏,看的我头晕{:4_92:} 乍一眼看过去没有密恐的我都差点密恐了( 好恐怖的加密方式 龙脉这素在{:6_188:} 笑死,一堆马赛克{:4_102:} 这得拼到什么时候感觉应该需要什么软件来拼