9-25 727 views
所谓简单, 那必须是菜鸟也能操作的, 不废话先上三板斧:
- 把xapk/apk包, 改为zip后缀, 解压缩, 发现是Unity做的, 很好
- 找到ab文件, 用AssetStudio打开(如果够幸运, 恭喜你happy去吧, 总耗时10分钟,性价比极高)
- 资源已加密打开失败, 关键来了, 找一个早期版本包重复1, 2步骤
- 还不行, 尝试工具内存抓取Snapdragon Profiler/Nsight/RenderDoc
至此我们已经把吃奶的劲用上了, 三板斧用光了, 人贵自知我不是逆向大神, 我放弃了:)
最近一款很火的slg上线国服, UI做的不错, 想找下资源学习, 于是搜到最新安装包rise-of-kingdoms-1-0-38-8.xapk, (往往在墙外找这些资源很好找, 国人搜个安装包都不给个简洁的界面, 哎)
解开包, 一般ab都在.obb数据文件里, 把.obb改为.zip再次解压得到一堆文件:

怎么确定就是ab文件呢?用记事本随便打开一个, 发现一堆乱码但是以UnityFS 为开头, 谷歌下Unity ab文件结构:

没错,那么用AssetStudio打开, 很不幸资源被处理过了:
这时很多人就放弃了, 其实还可以稍微尝试下早期(old version)安装包, 因为很多时候, 游戏还没火很少有人会做加密, 这让我想起之前解开的叫Archero的射击游戏, 虽然后期代码改成了il2cpp, 但是找个早点的包还是Assembly-CSarp.dll, 而且未加密,用dnSpy一看,嗯不错不错…
扯远了, 不死心的我继续尝试三板斧找到个早期版本rise-of-civilizations.xapk如法炮制, 吼吼, 耗时一上午值了:)

前辈,我也是遇到加密的了,Assembly-CSarp.dll,搞出来了,就是不会分析怎么解包的,我从昨天下午弄到现在,脑袋都要炸了,求帮助
加密的复杂些, 要与自己和解:)