【unity】代码+资源反编译教程

 

来自: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

QQ图片20140624175731.jpg

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

QQ截图20140624184642.png

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 插件 上图了
网络

QQ截图20140624174414.png

2014-6-24 17:44:41 上传oracle

下载附件 (101.12 KB) app


而后搜索 Firebug 找到后点安装

QQ图片20140624183327.jpg

2014-6-24 18:42:46 上传

下载附件 (122.33 KB)


安装成功后这里会有个虫子的图标

QQ截图20140624183411.png

2014-6-24 18:42:44 上传

下载附件 (32.53 KB)


准备工做完成了,下面咱们找一个unity3d开发的网页游戏 这里咱们用 《冰火破坏神》 来举例,算是给完美作广告了 虽然他们必定会恨个人(坏笑)。


先登陆游戏,而后打开firebug  如图 点 [网络] -> [所有] 若是目前网页中有unity的资源的话 就会在下面的列表里出现

QQ截图20140624183913.png

2014-6-24 18:42:45 上传

下载附件 (683.28 KB)


这里我先清理了一下由于里面有不少不是unity的资源文件 列表清空了以后 我点 【进入游戏】 就进入了一个加载界面列表里开始加载新的资源

QQ截图20140624184002.png

2014-6-24 18:42:45 上传

下载附件 (42.2 KB)


QQ截图20140624184019.png

2014-6-24 18:42:45 上传

下载附件 (41.98 KB)


有.boundle 和 .unity3d 的资源 这就是咱们须要的 至于其余的资源 我也是刚刚才尝试出来的估计就这两种有用的文件吧 若是不是还请你们补充 你们共同研究哈。

QQ图片20140624184125.jpg

2014-6-24 18:42:51 上传

下载附件 (248.83 KB)


这里已经加载了很多资源了 而后就是蛋疼的下载 由于一直没有很好的批量下载的方法 我目前仍是一个一个的下载 若是你们有好的方法的话 但愿能够分享一下 感激涕零。

QQ截图20140624185839.png

2014-6-24 18:59:18 上传

下载附件 (49.97 KB)


复制连接 而后我用工具下载下来就能够了(我用的QQ旋风)。

到此须要作的准备基本完成下面咱们开始反编译。

步骤四:  打开cmd  进入步骤一中的 D:\disunity_v0.3.1 文件夹中

QQ截图20140624190930.png

2014-6-24 19:09:45 上传

下载附件 (7.37 KB)


下面是disunity_v0.3.1中的目录结构

QQ截图20140624190744.png

2014-6-24 19:08:14 上传

下载附件 (33.34 KB)


而后咱们能够用命令 disunity extract 须要反编译的文件的路径\*.* 就能够了
个人反编译文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 这个文件夹中 用 *.* 就能够把里面的文件所有反编译 固然没法识别的文件是无法反编出来的  

QQ图片20140624191530.jpg

2014-6-24 19:15:51 上传

下载附件 (156.6 KB)


从.ipa和.apk中解压出来的资源 貌似只有 .assets 文件能够反编译出来

QQ图片20140624191651.jpg

2014-6-24 19:17:01 上传

下载附件 (43.02 KB)



从网页上下载的.boundle和.unity3d 文件也能够放到一个文件夹 用上面的方法 反编译出来。
固然 单个文件的话 把*.* 替换成想要反编译的文件就能够了

以上就是整个反编译的过程

反编译出来的文件  会分几个类别  分别放到如下文件夹中

QQ截图20140624194256.png

2014-6-24 19:43:09 上传

下载附件 (28.01 KB)


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

相关文章
相关标签/搜索