吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 24582|回复: 72
收起左侧

[调试逆向] 2019-11-21 使命召唤手游资源文件加密分析及绕过加密算法的方法

  [复制链接]
bluekiller 发表于 2019-11-21 09:10
本帖最后由 bluekiller 于 2019-11-21 09:51 编辑

使命召唤手游(腾讯美服)资源破解分析。unity版本5.6.4p4,ress资源格式。依旧全世界官方unity解包资源程序全军覆没。虽然国服可能还需要半年时间,或许文件格式和加密有可能雷同。
从玩家那里拿到了美服的资源文件:xgO_sgOJfm$sgBmKJw$wg1gKWgs10J,同样使用自写的UnityExtractor程序挂了,解包不出任何资源。
UnityExtractor程序脱掉了lz4加密,说明加密不在lz4的时候,脱掉lz4加密的unity3d文件解包还是失败,debug模式,依旧找不到加密字段,头皮发麻。

拿出终极法宝,16进制编辑器,查看硬怼试试了。

使用16进制编辑器打开脱了lz4的xgO_sgOJfm$sgBmKJw$wg1gKWgs10J.uinty3d,滚动到地址段0x2a0,如下图

003iSzcTzy7xSGHtbfM86.png

0x2AB 4字节即为资源数据包的偏移地址,那么实际地址就是0x2A7+0x19B4= 0x1C5B。mark一下

继续往下滚动到0x12A0地址段,这里是文件打包的索引区。

003iSzcTzy7xSJR2mQuae.png



第一个打包文件就是honorguard_M_CN。居然正好是一个纹理贴图,格式是ETCRGB4,分辨率1024x1024,mipmap 11,文件容量0xAAAB8,ok

跳转到0x1C5B,截取0xAAAB8数据,保存到临时文件1.dat

自编ktx封包头如下:


003iSzcTzy7xSHkWMQd75.png


上面是一个自定义的ktx封包纹理的文件头,把上面分析的纹理参数写入。
在0x64写入纹理数据1.dat,如下图

003iSzcTzy7xSKIt5gp25&690.jpg

保存为honorguard_M_CN.ktx。ok,纹理封包ktx完成!

使用pvrtool打开试试,卧槽,成功!

003iSzcTzy7xSKO1Bwoc4&690.jpg

这个包内一共8个纹理贴图,采用同样的方法,8张全部解包出来了

003iSzcTzy7xTkypOix5d&690.jpg

003iSzcTzy7xTkFvOOl51&690.jpg

003iSzcTzy7xTkFzsic10&690.jpg

003iSzcTzy7xT6fph246c&690.jpg

003iSzcTzy7xTdAS56Ne9&690.jpg

003iSzcTzy7xTkE6OuY58&690.jpg

003iSzcTzy7xTkylVNj0d&690.jpg


按照上面的分析绕过加密算法,写了个程序解包,发现这款游戏的纹理贴图质量非常不错,坐等国服开张了。

360截图1766102864101103.png


003iSzcTzy7xW5eJZKD17&690.jpg
003iSzcTzy7xW5g3Yoz2b&690.jpg

003iSzcTzy7xW59AGxd83&690.jpg

003iSzcTzy7xW5gSTMH57&690.jpg

003iSzcTzy7xW5gbtvv1d&690.jpg
over

免费评分

参与人数 24吾爱币 +26 热心值 +21 收起 理由
机械狼人 + 1 我很赞同!
TRANSFORMERS_PR + 1 我很赞同!
AcheronFZY + 1 我很赞同!
椎名牧 + 1 + 1 谢谢@Thanks!
首席鉴淫师 + 2 + 1 我很赞同!
hljdgqqq + 1 + 1 谢谢@Thanks!
WSNBB + 1 + 1 用心讨论,共获提升!
fat楠 + 1 + 1 谢谢@Thanks!
仙人邱 + 1 + 1 用心讨论,共获提升!
小灰灰!! + 1 + 1 我很赞同!
SanadaYukimura + 1 + 1 谢谢@Thanks!
生有涯知无涯 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
果果没有糖葫芦 + 1 我很赞同!
18516395011 + 1
三木零 + 1 + 1 我很赞同!
酒醉的大表哥 + 1 用心讨论,共获提升!
willJ + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
菩提苦作舟 + 1 + 1 用心讨论,共获提升!
zhshzs + 1 + 1 鼓励转贴优秀软件安全工具和文档!
LOLQAQ + 1 + 1 我很赞同!
beem1573 + 1 + 1 用心讨论,共获提升!
Paiol + 1 --------
1sucker + 1 热心回复!
slq + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

reens 发表于 2019-11-24 00:35
(消息发送达到上限了,只能回复在帖子里了)我这边有个好消息是找到旧版本的文件了,经过尝试旧版本文件未加密,比对两个版本的同名assetbundle或许可以找到其加密的方式。旧版本中p_ggnbla1_battle.assetbundle的大小是9978KB,而在官网下载的最新版本APK解压出来的p_ggnbla1_battle.assetbundle是10004KB。或许您感兴趣解包新版本内容资源的话我可以从我下载的文件中提供相应的文件
 楼主| bluekiller 发表于 2020-2-18 18:05
gongxi7facai 发表于 2020-2-17 17:58
新人菜鸟的简单问题请见谅, 事实上前面几句我就不懂了
“0x2AB 4字节即为资源数据包的偏移地址”,是不是 ...

因为是格式化数据,.ress结束就是文件头的偏移地址,0x2AB记录数据区的偏移地址,为此需要相加获取真实地址。
lg13737714191 发表于 2019-11-21 09:28
北风老司 发表于 2019-11-21 09:35
支持为大的楼主
hhthzd 发表于 2019-11-21 09:36
感谢楼主分享
LeeChiPin 发表于 2019-11-21 09:39
哈哈哈哈,谢谢
jack88996 发表于 2019-11-21 09:47
大佬,太强了
lovecsolcyf1 发表于 2019-11-21 09:54
大佬还是大佬,牛皮!
北上飞 发表于 2019-11-21 10:07
大佬厉害了。
 楼主| bluekiller 发表于 2019-11-21 10:24
yangjie008 发表于 2019-11-21 10:17
能不能帮忙对个pak包进行打包处理? 解包的工具有了,就是不能正确打包.....我付人民币的哦,谢谢。
联系Q ...

没有你想的那么简单
netle8 发表于 2019-11-21 10:32
学习了,感谢分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-23 18:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表