工具说明

反编译unity project资源文件,包括ios,android,pc等平台资源,仅供学习使用!

以下工具任选其一,未有特殊说明是可以同时提取unity3.x,unity4.x,unity5.x的资源

更新于:2016-07-29

1. disunity

编译后可执行文件地址:https://github.com/ata4/disunity/releases 请下载disunity_vxxx.zip,而非source_code.zip(源码)

disunity在github源码地址:https://github.com/ata4/disunity

需要的环境

需要安装 Jdk1.7 :http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

常用的命令:

disunity extract F:\SVN\assets\*.unity3d   解包F:\SVN\assets\ 目录下所有后缀为.unity3d的资源

disunity extract F:\SVN\assets\*  解包F:\SVN\assets\ 目录下所有的资源

 

更多命令请查看 README.md

使用示例

 

注:disunity 0.3和目前的0.5部分API发生变化,请以官方使用手册为准。

 

Extract all supported assets from a bundle file:

译:从Web.unity3d,提供所有支持文件

命令:disunity extract Web.unity3d

Extract all packed files from two bundle files:

译:同时提取两个.unity文件

命令:disunity bundle-extract episode1.unity3d episode2.unity3d

Extract textures from the asset file sharedassets0.assets:

译:

命令:disunity extract -f texture2d sharedassets0.assets

Dump web player configuration from the file named Web.unity3d:

译:

命令:disunity dump -f playersettings Web.unity3d

Show information about all asset files in the directory "assets":

译:

命令:disunity info assets\*.asset

 

2. disunityGUI

给disunity提供图形化的窗口操作,需要配合disunity一起使用

下载地址: https://github.com/Scrivener07/DisunityGuiHelper

注:如果需要重新编译disunityGUI的源代码需要安装Visual Studio或MonoDevelop,或其它可以编译.Net源文件的IDE

DiunityGUI 用法一

1、下载disunity和disunityGUI,解压两个zip。把disunityGUI拷贝到disunity目录下。

2、运行disunityGUI,点击 Browse,选择你要解包的文件

DiunityGUI 用法二

1、下载disunity和disunityGUI,解压两个zip。把disunityGUI拷贝到disunity目录下。

2、把你要解包的文件,拖动到 Drag and Drop File区域区

3、在Command 选择:Execute ,点击 Execute,等待操作完成后,解包出的资源放在同目录下

 

JDK找不到?-重新编译

如果你本机安装的JDK不在C盘,请继续以下步骤

1、用 Visual Studio打开 DisunityGuiHelper.sln

2、双击打开Program.cs,修改Jdk的路径

3、找到LocateJava,如下图所示位置

4、修改成自己机器的JDK位置,比如我的安装在D盘.

5、修改完成后,重新编译生成项目,可选 生成解决方案,或 重新生成解决方案

6、生成前

7、生成后

6、把编译生成的DisunityGUI.exe文件放在disunity目录下,双击DisunityGUI.exe,就可运行

可能遇到的问题

如果没和disunity放在同一目录,会报错找到不disunity.jar

3. unity3d decompiler

Unity3d decompiler - unpack data from the compiled .unity3d project to the specified directory. This item is available for .unity3d projects (Web Player, Web Player Streamed);

链接:http://en.unity3d.netobf.com/unity3d_decompiler

译:可以提取 unity web player.unity3d ,webplayer平台的的资源。

使用方法

 

注:Unity3d decompiler 的两张截图来源于网络

4. UnityAssetsExplorer

可以直接提取*.assets中的资源并保存起来。

如果你想提取Unity5的资源,请使用 UnityAssetsExplorer 1.5 以上版本。

使用方法

Unity Studio

论坛:http://forum.xentax.com/viewtopic.php?f=10&t=11807

github地址:https://github.com/RaduMC/UnityStudio

使用示例

Tegra Graphics Debugger

基于硬件层面查看内存中的贴图,可以无视加密手段。

下载地址:  https://developer.nvidia.com/gameworksdownload ,请下载 Tegra Graphics Debugger

DOC

A console-grade tool that allows developers to debug and profile OpenGL ES 2.0, OpenGL ES 3.0, OpenGL ES 3.1, Android Extension Pack (AEP), OpenGL 4.3, OpenGL 4.4, and OpenGL 4.5 on Windows, OSX and Linux enabling game and graphics developers to get the most out of NVIDIA SOCs with Desktop class GPUs (i.e. Kepler equipped NVIDIA Tegra K1 and Maxwell equipped NVIDIA Tegra X1).

The latest version is available in the CodeWorks for Android

For important information about this release, see the Tegra Graphics Debugger 2.2 Release Notes.

We recommend that all users install a full CodeWorks for Android installer prior to using individual component installers.

More Information

Tegra Graphics Debugge:http://docs.nvidia.com/tegra-graphics-debugger/2.2/index.html

注意事项

需要Tegra手机才能支持

Tegra安卓机型查询: http://www.nvidia.cn/object/tegra-phones-cn.html

 

使用示例

高通Adreno

如果没有Tegra的手机,可以使用高通的Adreno 可以批量导出所有图片

下载地址:https://developer.qualcomm.com/software/adreno-gpu-sdk/tools

Use the Adreno™ mobile gaming and graphics optimization tools and resources below to kick your graphics into high gear – for the kind of games and innovative UIs that truly stand out.

Docs

Adreno OpenGL ES Developer Guide   Download (3.2 mb)       Updated 26 Aug 15

This document is a guide for developing and optimizing OpenGL ES applications for Android on platforms containing Qualcomm Adreno GPUs. OpenGL ES is a subset of the OpenGL API for developing 2D and 3D graphics, designed for use on embedded systems, which typically are constrained by processor capability, memory limitation, and power consumption limits.

附加资源

工具打包下载地址:http://pan.baidu.com/s/1dDmt5tv

工具的新版本还请自行到工具的github主页或官网下载,以确保得到新的技术支持。

[反编译U3D]Decompile Unity Resources的更多相关文章

  1. Unity C# 反编译

    前言 结合前篇:[反编译U3D]Decompile Unity Resources 修正 本篇说说如何查看unity项目(apk) 的源代码,前提是这个apk的代码未经过加密. 写这篇的目地就是看看别 ...

  2. apktool的下载,安装,反编译和重新打包

    一.环境要求 安装java 1.8 以上 命令行运行 java -version 返回版本大于1.8 如果没有,请安装java 1.8 二.下载与安装 下载apktool_x.x.x.jar到本地 官 ...

  3. (Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译

    Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进行混淆,避免被反编译. 1.打开VS,博主所用版本是Visual Studio 2013. 2.新建一个VC项目 ...

  4. 反编译android APK

    我们经常会在如下的情况使用反编译 1.看到别人应用中的酷炫功能,想知道是如何实现的 2.别人应用的素材排版好漂亮,想套用模仿   百度一下就已经有一大堆反编译的教程了,我还是坚持学习记录一下.   A ...

  5. 反编译APK终结教程

    现在来教大家如何由网上下载的Android应用反编译为源码.如果你感兴趣,就来看一看吧.前提是你的电脑得已经配置好了java环境,如果没有配置好的话,下面我会附带一提,如果你还是不懂的话,那就上网搜一 ...

  6. 反编译Unity3D手机游戏

    [旧博客转移 - 2015年11月17日 10:08] 现在大部分U3D手游都没有进行加密处理,要反编译其实很简单 APK是安卓的安装包,安卓是基于Linux的,Linux的安装包一般都是zip,所以 ...

  7. CFR - another java decompiler批量反编译jar文件

    jd-gui众所周知,业界公认的反编译必备工具. 笔者目前遇到一个java项目,社区版,想做一个本地化的版本,询问官方,官方说闭源,无奈之下只能反编译了. 面对那么多jar,jd-gui一个个去反编译 ...

  8. 实例具体解释:反编译Android APK,改动字节码后再回编译成APK

    本文具体介绍了怎样反编译一个未被混淆过的Android APK,改动smali字节码后,再回编译成APK并更新签名,使之可正常安装.破译后的apk不管输入什么样的username和password都能 ...

  9. Java 反编译工具哪家强?对比分析瞧一瞧

    前言 Java 反编译,一听可能觉得高深莫测,其实反编译并不是什么特别高级的操作,Java 对于 Class 字节码文件的生成有着严格的要求,如果你非常熟悉 Java 虚拟机规范,了解 Class 字 ...

随机推荐

  1. C++之函数重载

    函数重载定义: 如果同一作用域内的几个函数名字相同但形参列表不同; 重载与const形参: Record (Phone); = Record(const Phone); Record(Phone*) ...

  2. Exchange 2013 申请证书

    最近在了解Exchange2013,Exchange2013相对于Lync安装相对容易一点,安装完成并不代表就可以用了,还要一些基本的配制,首先介绍一下如何从证书服务器申请 CA. 一.DNS 创建解 ...

  3. [js开源组件开发]图片放大镜

    图片放大镜 一般情况下,手机由于屏幕太小,会有图片上看不清的问题,所以我就做了一个放大镜的js效果,支持pc和移动端.它的原理是利用的backgroundsize来实现的,所以你的浏览器首先要支持这个 ...

  4. art-template引擎模板

    art-template简介 artTemplate(后文简称aT)才是模板引擎,而TmodJS(后文简称TJ,曾用名atc)则是依赖于前者的一款模板预编译器.两者都是由腾讯开发.其实aT完全可以独立 ...

  5. spring task定时器笔记

    定时器有两种方式 1.延迟启动 <bean id="timerTaskRunnerChain" class="bingo.uam.task.TimerTaskRun ...

  6. 在sap系统设置纸张打印格式(针式打印机)

    在sap做一个打印报表,要先设置一个纸张打印格式,下面以工厂中常用来打印的针孔纸为例,在sap设置该纸张的打印格式,以用于报表: 1.运行事务代码SPAD:选择工具栏上的[完全管理]按钮——>选 ...

  7. Android按钮的四种点击事件

    本文记录一下按钮的四种点击事件 第一种 public class MainActivity extends Activity { @Override protected void onCreate(B ...

  8. 在Android开发中使用Ant 二:进行一次完整的打包

    一次完整的Android打包要进行以下的几步:编译.代码混淆.打包apk.签名apk.apk优化. 为了能包涵使用NDK的情况,在这里使用一个有native代码的工程TestJni. 在工程根目录下新 ...

  9. Java从零开始学四十五(Socket编程基础)

    一.网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可 ...

  10. Android开发者的Git&Github(一)

    安装Git: Linux(以Ubuntu为例): sudo apt-get install git-core Windows: 访问网址http://msysgit.github.io/下载安装包 下 ...