所谓简单, 那必须是菜鸟也能操作的, 不废话先上三板斧:

  1. 把xapk/apk包, 改为zip后缀, 解压缩, 发现是Unity做的, 很好
  2. 找到ab文件, 用AssetStudio打开(如果够幸运, 恭喜你happy去吧, 总耗时10分钟,性价比极高)
  3. 资源已加密打开失败, 关键来了, 找一个早期版本包重复1, 2步骤
  4. 还不行, 尝试工具内存抓取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如法炮制, 吼吼, 耗时一上午值了:)

Unity资源管理和加载

垃圾回收器的压缩操作是托管的堆与非托管的堆的区别所在.—C#高级编程第10版 ...

阅读全文

Unity Default Shader

修改UI/Default shader实现Gray效果 // Custom Gray by change UI/Default Unity built-in shader source. // https://github.com/TwoTailsGames/Unity-...

阅读全文

Unity EventSystem和EasyTouch

UGUI的点击事件本质是发送射线,之前我们使用EasyTouch兼容ugui 响应事件点击出于下面考虑: 1.不用每个响应点击的ui控件上都去挂事件监听脚本, 统一处理2...

阅读全文

2 条评论

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

欢迎留言