找了好久,终于搞懂了怎么拆包,幸好没有重造轮子。就结果上来说,你可能需要做好心理准备。那些图片的原图应该是以1024*1024贴图的形式来存储的,使用的时候再拉伸成图片的大小显示。也就是说,你应该只能得到贴图,你还要将其还原为正常图片大小。如图
![](http://imgsrc.baidu.com/forum/w%3D580/sign=5180fad5b5096b6381195e583c318733/9b135ea95edf8db190d5419e0223dd54544e74c1.jpg)
具体的拆包方法参看这个人的教学:
【心得】拆資源包教學
https://home.gamer.com.tw/creationDetail.php?sn=3240546这个教学里面有用到UnityStudio,但官方的版本并不能拆较新的UnityFS的包。UnityFS的包用WinHex之类的二进制编辑或查看软件就会看到UnityFS字样的开头。因为本人从没有接触过unity所以对其并不了解。我一切的挖掘都是从UnityFS这个单词开始的。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=5810043e3aadcbef01347e0e9cae2e0e/7e61a2fdc3cec3fd74b19a8fdd88d43f86942735.jpg)
回归正题,因为官方版不能拆UnityFS的包,所以我们用这位网友的扩展版Unity Studio:
Unity Studio v0.8.0
https://www.perfare.net/788.html我拆包的时候全程都没有使用教程里提到的UABE,所以不知道好不好用。
这部分是关于包的获取。
因为这是一个网络游戏,它的包都要网上下载。
想要得到它的包,你可以选择一个一个抓包,比较费事。
你也可以选择挖掘手机端缓存好的包,这个主要是量太多,要找到自己想要的包比较麻烦。
鉴于上面两种方法,要是你自己没有卡面就很难获得对应的数据,
所以你可以找一找有没有人有提供完整的数据包,
或者你可以在游戏里面看看有没有人有把你想要的卡面晒出来,有的话,卡面GETdaze,
或者是重新开个小号risemara,这样通常卡池的卡面多刷几次或许就有了。
对于限定卡池的卡面,如果现在正好是开催中,那么你只需要在gacha页面就可以找到你要的卡面了,如果已经过期了,那就只能再试试上面的办法咯。
关于抓包,本人用的是fiddler。因为要梯子,请自行研究如何搭建抓包环境。只需要把响应体以UnityFS开头的包保存下来就可以了。
![](http://imgsrc.baidu.com/forum/w%3D580/sign=a9c963aa073387449cc52f74610dd937/0c6023550923dd5409a39a92da09b3de9e8248e8.jpg)
关于本地缓存的包,只要指着最大的文件夹找多半就找的到。要确认是不是找到了,看看文件是不是以UnityFS开头便知。当然整个过程安卓要root,ios要越狱。
一些细节
包的后缀名应该是unity3d,把它们都改成这个后缀名后才可以被Unity Studio所识别。
Unity Studio是可以批量处理的,只需要按文件夹导入就行。
按教程说法是必须先将unity3d的包变为CAB开头的无文件类型的包,再从CAB包中提取资源。这点Unity Studio应该也是可以做到的。
关于批量改名,我用的是totalcmd这个神器,你也可以使用自己的方法。
到这里你应该知道拆包是有多么麻烦了吧。从找到AB包,到拆开包,到导出资源,最后还要自己再处理一次,才能得到想要的原图。如果,你觉得这样也合算,想要试试看的话,我再说几句。实现的时候,遇到问题的时候,按照自己的想法多试验几次。试验之前,专门为之新建一个文件夹,备份好数据再去试验。试不出来,再到网上去看看是不是常见问题。这样也找不到解决方案时,再去找专业一点的人咨询。比如,在拆包这个问题上我已经有所成果了,或许我可以解答你的问题。
最后,我要说的一点就是,这种方法也是可以拆开音频,贴图,骨架等资源的,但是,这种行为并没有被官方默认,所以,请不要将拆包得到的资源拿去为非作歹。