来自:http://bbs.9ria.com/thread-401140-1-1.htmlphp
首先感谢 雨松MOMO 的一篇帖子 教咱们怎么提取 .ipa 中的游戏资源。教咱们初步的破解unity3d资源的基本方法
附上原帖的连接:
http://www.xuanyusong.com/archives/2584
下面我会从头介绍一下提取的全过程:
步骤一:首先从 https://github.com/ata4/disunity/releases 下载 DisUnity v0.3.1
也能够直接用工具下载 https://github.com/ata4/disunity/releases/download/v0.3.1/disunity_v0.3.1.zip
我解压到了D:\disunity_v0.3.1 这个路径 你们根据本身的需求来选择本身的路径吧
html
2014-6-24 18:42:46 上传java
下载附件 (41.64 KB) ios
步骤二:确保安装了 Java JDK 7
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
检测是否安装成功 在cmd输入 java -version 能够打印出版本号 说明应该没问题了。若是没有成功这里就不详细介绍了 问下度娘或者google一下(虽然最近google有些杯具了),请你们见谅。
git
2014-6-24 18:47:03 上传github
下载附件 (10.15 KB) 浏览器
步骤三:获取能够破解的源文件 首先咱们须要Android的 .apk 或者 IOS的 .ipa 或者网页游戏的.unity3d 和 .boundle 文件
Android: 先看看 Android 的 apk 安装包吧,把下好的文件后缀名.apk 直接改为 .rar 解压到单独的文件夹 能够反编译的文件的路径就在:解压后的文件夹\assets\bin\Data
IOS: ios的 ipa的安装包 也是一样的原理 把.ipa 改为 .rar 而后解压到单独的文件夹 能够反编译的文件的路径就在: 解压后的文件夹\Payload\godoflight.app\Data (这里我用的是神之光举例子 因此是 godoflight.app)
网页: 这个咱们重点讲一下
下面我讲一下如何提取unity3d作的网页游戏的资源
首先咱们先要下载 火狐浏览器 http://www.firefox.com.cn/ 这是官方网站 请你们自行下载吧。
而后安装 FireBug 插件 上图了
网络
2014-6-24 17:44:41 上传oracle
下载附件 (101.12 KB) app
而后搜索 Firebug 找到后点安装
2014-6-24 18:42:46 上传
安装成功后这里会有个虫子的图标
2014-6-24 18:42:44 上传
准备工做完成了,下面咱们找一个unity3d开发的网页游戏 这里咱们用 《冰火破坏神》 来举例,算是给完美作广告了 虽然他们必定会恨个人(坏笑)。
先登陆游戏,而后打开firebug 如图 点 [网络] -> [所有] 若是目前网页中有unity的资源的话 就会在下面的列表里出现
2014-6-24 18:42:45 上传
这里我先清理了一下由于里面有不少不是unity的资源文件 列表清空了以后 我点 【进入游戏】 就进入了一个加载界面列表里开始加载新的资源
2014-6-24 18:42:45 上传
2014-6-24 18:42:45 上传
有.boundle 和 .unity3d 的资源 这就是咱们须要的 至于其余的资源 我也是刚刚才尝试出来的估计就这两种有用的文件吧 若是不是还请你们补充 你们共同研究哈。
2014-6-24 18:42:51 上传
这里已经加载了很多资源了 而后就是蛋疼的下载 由于一直没有很好的批量下载的方法 我目前仍是一个一个的下载 若是你们有好的方法的话 但愿能够分享一下 感激涕零。
2014-6-24 18:59:18 上传
复制连接 而后我用工具下载下来就能够了(我用的QQ旋风)。
到此须要作的准备基本完成下面咱们开始反编译。
步骤四: 打开cmd 进入步骤一中的 D:\disunity_v0.3.1 文件夹中
2014-6-24 19:09:45 上传
下面是disunity_v0.3.1中的目录结构
2014-6-24 19:08:14 上传
而后咱们能够用命令 disunity extract 须要反编译的文件的路径\*.* 就能够了
个人反编译文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 这个文件夹中 用 *.* 就能够把里面的文件所有反编译 固然没法识别的文件是无法反编出来的
2014-6-24 19:15:51 上传
从.ipa和.apk中解压出来的资源 貌似只有 .assets 文件能够反编译出来
2014-6-24 19:17:01 上传
从网页上下载的.boundle和.unity3d 文件也能够放到一个文件夹 用上面的方法 反编译出来。
固然 单个文件的话 把*.* 替换成想要反编译的文件就能够了
以上就是整个反编译的过程
反编译出来的文件 会分几个类别 分别放到如下文件夹中
2014-6-24 19:43:09 上传
audioclip 是音频文件
dubemap这不太清楚 里面存放的好像是贴图文件
font 是 字体
mesh 是 模型文件 .obj
shader 是 里面是.shader文件
Texture2d 是 贴图文件
好了 先写到这里吧 有什么错误和不合适得地方请你们 批评指正 这是我写过的最长的一篇帖子了 还请你们多多支持。
求加精 求回复 谢谢你们。
这里是上面提到的全部准备工做须要用到的软件安装包 放到百度云盘里了 方便你们把全部须要的软件一块儿下载
连接: http://pan.baidu.com/s/1jGJtDB4 密码:
a4tj
关于代码的反编译我在这里补充一下资料 本身也没试过就先当个搬运工吧 但愿对你们有帮助 感谢 雨松MOMO 大神的贡献
附上地址:
(Windows)http://www.xuanyusong.com/archives/2664(Mac OS X)http://www.xuanyusong.com/archives/2675