前言:
闲着无聊,为了继续熟练C语言
所以准备研究一下怎么提取穿越火线手游模型贴图
还是日常的下载穿越火线手游apk下载下来。解解压
发现里面的unity3d文件加密了,然后用十六进制查
看了下。原来是第二块压缩数据加密了。
然后发现bin本文件夹里面的文件也加密了,所以也分析解密了。

然后写个解密工具。解密这些数据,写工具过程枯燥且乏味。

开始解密数据

解密后用asse加载,结果发现贴图和模型都不能加
然后去问了问,asse低版本才可以,这里我是用的v0.11.26版本
模型没问题了


但是贴图的话还是不行,然后用asse直接导出贴图数据dat,
我是比较偷懒的人,嫌弃再写个解包工具麻烦,我只要贴图数据,所以直接导出贴图数据

然后逆向看了下数据,我的天,编码太多了,然后开始写个转换把贴图转换为pvr的工具
这又是个漫长的过程,直接跳过,ok啊,工具写好了之后直接开始转换为pvr

开始转换

ok
穿越火线模型提取就到这里结束了
只是为了更熟练C语言,发帖记录一下过程
如有侵权,请联系我
我会及时删除本贴
闲着无聊,为了继续熟练C语言
所以准备研究一下怎么提取穿越火线手游模型贴图
还是日常的下载穿越火线手游apk下载下来。解解压
发现里面的unity3d文件加密了,然后用十六进制查
看了下。原来是第二块压缩数据加密了。
然后发现bin本文件夹里面的文件也加密了,所以也分析解密了。

然后写个解密工具。解密这些数据,写工具过程枯燥且乏味。

开始解密数据

解密后用asse加载,结果发现贴图和模型都不能加
然后去问了问,asse低版本才可以,这里我是用的v0.11.26版本
模型没问题了


但是贴图的话还是不行,然后用asse直接导出贴图数据dat,
我是比较偷懒的人,嫌弃再写个解包工具麻烦,我只要贴图数据,所以直接导出贴图数据

然后逆向看了下数据,我的天,编码太多了,然后开始写个转换把贴图转换为pvr的工具
这又是个漫长的过程,直接跳过,ok啊,工具写好了之后直接开始转换为pvr

开始转换

ok
穿越火线模型提取就到这里结束了
只是为了更熟练C语言,发帖记录一下过程
如有侵权,请联系我
我会及时删除本贴