• 教我们初步的破解unity3d资源的基本方法 附上原帖的链接: http://www.xuanyusong.com/archives/2584 下面我会从头介绍一下提取的全过程: 步骤一:首先从 https://github.com/ata4/disunity/releases ...

    首先感谢 雨松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 这个路径 大家根据自己的需求来选择自己的路径吧

    步骤二:确保安装了 Java JDK 7
    下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
    检测是否安装成功 在cmd输入 java -version 可以打印出版本号 说明应该没问题了。如果没有成功这里就不详细介绍了 问下度娘或者google一下(虽然最近google有些杯具了),请大家见谅。

    步骤三:获取可以破解的源文件 首先我们需要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 插件 上图了

    然后搜索 Firebug 找到后点安装

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

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


    先登录游戏,然后打开firebug  如图 点 [网络] -> [全部] 如果目前网页中有unity的资源的话 就会在下面的列表里出现

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


    有.boundle 和 .unity3d 的资源 这就是我们需要的 至于其他的资源 我也是刚刚才尝试出来的估计就这两种有用的文件吧 如果不是还请大家补充 大家共同研究哈。

    这里已经加载了不少资源了 然后就是蛋疼的下载 因为一直没有很好的批量下载的方法 我目前还是一个一个的下载 如果大家有好的方法的话 希望可以分享一下 感激不尽。

    复制链接 然后我用工具下载下来就可以了(我用的QQ旋风)。

    到此需要做的准备基本完成下面我们开始反编译。

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

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

    然后我们可以用命令 disunity extract 需要反编译的文件的路径\*.* 就可以了
    我的反编译文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 这个文件夹中 用 *.* 就可以把里面的文件全部反编译 当然无法识别的文件是没法反编出来的  

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


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

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

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

    audioclip 是音频文件
    dubemap这不太清楚 里面存放的好像是贴图文件
    font 是 字体
    mesh 是 模型文件 .obj
    shader 是 里面是.shader文件
    Texture2d 是 贴图文件

    好了 先写到这里吧 有什么错误和不合适得地方请大家 批评指正  这是我写过的最长的一篇帖子了 还请大家多多支持。 
    原文地址:http://bbs.9ria.com/thread-401140-1-1.html

    展开全文
  • 博主在Unity3D游戏开发之反编译AssetBundle提取游戏资源这篇文章其实已经提到过了,不过因为有些朋友对如何使用这个工具依然存在问题,所以博主决定特地写一篇文章来讲解如何使用disunity来提取Unity3D游戏的...

    各位朋友,大家好,我是秦元培。今天博主想和分享的是使用disunity提取Unity3D游戏素材。这个工具呢,博主在Unity3D游戏开发之反编译AssetBundle提取游戏资源这篇文章中其实已经提到过了,不过因为有些朋友对如何使用这个工具依然存在问题,所以博主决定特地写一篇文章来讲解如何使用disunity来提取Unity3D游戏中的素材。

    准备工作

    • disunity:负责对Unity3D的数据文件进行解包
    • Unity3D:负责将导出的数据文件显示出来
    • Bleander或者3DsMax:负责Unity3D数据文件的转换处理,二选一即可。个人推荐Blender。
    • Java:负责为disunity提供编译环境

    测试文件

    • 《新仙剑OL》下载
    • 《轩辕剑6外传穹之扉》
    • 《雨血前传:蜃楼》下载

    提取流程

    好了,在确定做好所有的准备工作后,我们就可以正式开始今天的内容了!

    编译disunity

    虽然我们可以从disunity的项目主页中下载release版本,不过为了保险起见,博主依然建议大家自行编译disunity。编译的方法是在命令行中切换到disunity的目录,然后执行命令:

    java -jar disunity.jar

    如果大家的Java环境没有任何问题的话,那么接下来我们就应该可以看到:

    [Info] DisUnity v0.3.4

    以及各种关于这个工具的使用方法和参数选项。那么好了,现在我们就来熟悉下disunity这个工具的常用命令。disunity命令的基本形式是:

    disunity [CommandName] [CommandOptions]

    disunity命令

    • dump:将一个二进制的对象转化成人类可以阅读的文本信息。
    • dump-struct:将一个二进制的对象转化为结构化的信息。
    • extract:将Unity3D的数据文件转化为常见的文本、声音、图片等信息。
    • extract-raw:将Unity3D的数据文件转化为可序列化的对象,在extract命令不被支持的情况下使用。
    • extract-txt:和dump命令类似输出转换结果到命令行。
    • extract-struct:和dump-struct命令类似输出转换结果到命令行。
    • info:输出Unity3D的数据文件和AssetBundle文件的变量信息。
    • bundle-extract:释放所有的被打包到AssetBundle中的文件。
    • bundle-inject:将从AssetBundle中打包的文件重新打包

    暂时先介绍这些,因为其它的命令我们基本用不到,如果需要深入研究这些命令,可以参考disunity项目中的README.md文件。

    解析《新仙剑OL 》的AssetBundle文件

    这里我们以游戏目录/assetbundles/NPC/Models/下的s049.unity3d_CC9026FB为例来讲解游戏模型的提取。

    模型文件提取

    首先我们将这个文件的扩展名改为s049.unity3d,因为这是它原始的扩展名,是Unity3D中导出AssetBundle的一种文件格式。好了,我们将这个文件放在一个无中文路径的目录下,这里以C:\Users\Robin\Desktop即桌面为例。注意首先进入disunity的目录,然后执行命令:

    disunity extract C:\Users\Robin\Desktop\s049.unity3d

    接下来会在桌面生成一个名为s049的文件夹,在这个文件夹中找到Mesh的子文件夹,会得到一个s049.obj的文件,这个文件就是我们提取到的模型文件。

    模型贴图提取

    好了,下面我们再来看看怎么提取这个模型文件对应的贴图,在游戏目录/assetbundles/NPC/Texture/下有一个名为s049_1.unity3d_1D2446B9的文件,这就是s049这个模型对应的贴图了。同样地,我们将其重命名为s049_1.unity3d然后执行命令:

    disunity extract C:\Users\Robin\Desktop\s049_1.unity3d

    接下来在桌面上生成一个名为s049_1的文件夹,在这个文件夹中找到Texture2D的子文件夹,会得到一个名为s049_1.dds的贴图文件,这就是我们要提取的模型s049的贴图文件。

    将模型和贴图合并

    我们打开Blender并将s049.obj文件导入,然后将场景中默认的灯光和摄像机都删除,因为我们只需要一个模型文件,我们发现在Blender中已经可以看到模型了,因为Unity3D中使用的是FBX模型,所以我们这里将模型文件导出为FBX备用。因为Unity3D可以识别dds类型的贴图,所以对贴图我们不用做任何处理。

    童年林月如的模型

    打开Unity3D将童年林月如的模型和贴图一起导入,将童年林月如的模型拖入到游戏场景中,因为模型的尺寸没有经过调整,所以模型刚开始可能会比较小,我们可以在Unity3D进行局部的调整。接下来我们会发现模型没有贴图,只要选择这个模型然后在属性窗口为它附上s049_1.dds的贴图文件即可。下面是童年林月如的模型导入Unity3D以后的效果:

    童年林月如导入Unity3D后的效果

    解析《新仙剑OL》的assets文件

    和AssetBundle不同,assets文件是整个Unity3D项目中项目资源的打包集合,比如说Asset文件下的资源都会被打包到这里,所以说解析assets文件可能会有更大的收获吧!因为所有的Unity3D游戏都会有这样的文件,而AssetBundle文件只有在使用了这项技术的游戏项目中才有。比如说在Unity3D中有一个重要的Resource文件夹,这个文件夹打包后被被打包成resources.assets文件。这里我们以xianjian_Data/resources.assets文件为例。首先执行命名:

    disunity extract C:\Users\Robin\Desktop\resources.assets

    接下来会在桌面生成一个resources的文件夹,打开这个文件夹我们会发现三个子文件夹,分别是Shader、TextAsset和Texture2D。解析的结果似乎有点失望,不过在TextAsset文件夹下我们会找到一个叫做ResourceFiles.txt的文件,这是一个纯文本文件,我们可以直接打开,打开后我们发现它的内容是一个Xml文件,并且在这个Xml文件中定义了游戏中使用的各种资源的路径,不过这些资源都是以AssetBundle的形式来定义的。这说明什么呢?这说明《新仙剑OL》的场景和界面资源是通过动态加载的方式加载到游戏当中的,而这些资源则是通过这个Xml文件来配置和管理的,这符合我们平时在Unity3D游戏开发中的观点和方法。通过这个文件,我们找到了assetbundles/config/movieconfig.unity3d这个文件,这是一个负责维护游戏中场景过场动画的文件。下面我们就来尝试解析这个文件,不过游戏制作方对config文件夹下的内容进行了加密,因为在这个文件夹下面是两个AssetBundle文件,博主尝试用extract和bundle-extract两个命令进行解析,可是得到的只是些文本文件,对我们继续研究没有什么帮助。那么好了,现在我们能够进行解析的只有xinjian_Data/sharedassets0.assets文件了:

    disunity extract C:\Users\Robin\Desktop\sharedassets0.assets

    这个解出来的话是些没有什么用的贴图文件,看来如果要提取音乐或者图片的话,还需要进行更加深入的研究才行啊。

    解析《雨血前传.蜃楼》的assets文件

    因为解析《新仙剑OL》的assets文件没有得到什么有用的东西,所以我们接下来来尝试解析《雨血前传.蜃楼》的assets文件。这款游戏是博主比较喜欢的一款游戏,基于Unity3DY引擎,而且这款游戏是作为Unity3D官方范例来推广的,因此研究这款游戏对我们提高Unity3D的资源打包机制会比较有帮助。好了,我们直接上手:

    disunity extract C:\Users\Robin\Desktop\resources.assets

    哈哈,这款游戏果然没有让我们失望,我们得到了什么呢?

    蜃楼中各种Boss的头像

    蜃楼中游戏连招视频1

    蜃楼中游戏连招视频2

    总结

    • 不同的游戏采用的资源配置方案都不同,不过一般可以从resources.assets这个文件入手作为突破点。
    • 如果能拿到游戏中数据配置方案,对于我们提取游戏中的素材会有较大的帮助,因为这样方向性会更强些。
    • 通过AssetBundle动态加载到场景中最好还是采用一个配置表来进行配置,这样便于我们管理和维护整个游戏项目。
    • 如果没有服务器段的干预,理论上只要修改了本地的AssetBundle文件就可以实现对游戏内容和数据的更改,换句话说,可以做外挂和修改器。

    声明:我不是在教你破解游戏,我只是在研究AssetBundle打包 !

    展开全文
  • Unity3d游戏提取资源工具
  • 问题描述:如何提取Unity3D开发的.assets格式文件资源。 问题解决: 1.准备工作,首先要确定你已经完成如下准备工作:  1)你想要查看的.assets格式的文件;  2)你的PC端已经配置java环境或是安装jdk(最好是...

    问题描述:如何提取由Unity3D开发的.assets格式文件中资源。

    问题解决:

    1.准备工作,首先要确定你已经完成如下准备工作:

         1)你想要查看的.assets格式的文件;

         2)你的PC端已经配置java环境或是安装jdk(最好是最新版本,具体操作不作说明);

    2.提取资源核心步骤:

          1)准备工具:disunity

                下载地址:点击打开链接 (建议下载最新版本)

           2)下载后解压,放置任意位置,最好为英文路径,参考如下:

                   i) 启动cmd命令窗口,根据实际目录输入命令:

                        java -jar  D:\CrackResourceTest\disunity_v0.3.4\disunity.jar  extract D:\CrackResourceTest\resource01.assets

                  ii) 测试文件目录结构如图1所示:

                  

                                                         图1 测试文件目录结构

                   iii)操作截图如图2所示:

                

                                                             图2 输入命令

                      iv)执行命令后文件目录变化如图3所示:

                

                                             图3 资源文件夹resource01

                     v)resource01中即是我们需要的各类资源,如图4所示:

                      

                                          图4 获得的资源文件夹

    3.问题解决。

    4.补充,如果需要更详细的说明,可参考如下两篇文章:

    http://bbs.9ria.com/thread-401140-1-1.html

    http://www.xuanyusong.com/archives/2584





    展开全文
  • 使用Unity3D提取王者荣耀英雄模型 VR资源 我玩儿王者荣耀的时候,看到大乔的建模非常漂亮,于是想提取出来研究一下。搜索网上发现只有在各个网站出售的提取好了的模型,需要用各种币购买,以及注册等非常麻烦。...

                           使用Unity3D提取王者荣耀英雄模型 VR资源


    我玩儿王者荣耀的时候,看到大乔的建模非常漂亮,于是想提取出来研究一下。搜索网上发现只有在各个网站出售的提取好了的模型,需要用各种币购买,以及注册等非常麻烦。所以我来写一个提取的教程以便大家可以自己提取需要的模型放入【MMD】等进行后续的使用。

    5648787
      王者荣耀使用的是【 5.X】开发,可以使用Unity3D手游通用的提取方法提取。本文以安卓为例,IOS虽然资源路径,但解包方法相同,请自行探索。
      1、找到需要提取的模型包。
      1、王者荣耀安装后,就将模型等资源解压到SD卡目录里,我们需要找到这个目录。
      2、模型资源存储在SD卡中,路径为:
      【/SDCard//data/com.tencent.tmgp.sgame/files/Resources/AssetBundle/】
     

     

      3、所有英雄的资源包都在这个目录下,以【.assetbundle】为后缀。要想找到只要搜索英雄名称的拼音即可,我想提取大乔的模型,在ES文件浏览器中输入”DaQiao”即可找到下列的资源包。
     
     

      4、可以看到每个英雄都有许多资源包,其中有不同精度的几个版本,我们根据需求自行选择,例如在这里,我需要的是在英雄展示界面的那个高精度的版本,所以我选择文件名中带有”_show”字样的资源包,可以看到这个资源包也是非常大的。
      5、将你选择好的.assetbundle结尾的资源包复制或发送到电脑端准备解压。
      2、使用【Unity Studio】解压资源包。
      1、自行访问https://github.com/Perfare/UnityStudio/releases下载UnityStudio并安装。
      2、点击【File->LoadFile】,找到刚将右下角的文件过滤器选为Unity BundleFiles,选择刚才发送到电脑上的【.assetbundle】文件,点击打开。
     
     

      3、切换到【Asset List选项卡】,可以按照类型等方法排序,左侧点击的资源,可以在右侧显示资源的预览,操作方式在软件右下角。Mesh为模型,Texture为贴图。
     
     

      4、选中资源,选择菜单项【Export->Selected 3D Objects】,导出类型可选择【fbx】或者【dae】格式。
     
     

      5、导入3Dmax等软件进行处理,或者直接导入Unity3D等游戏引擎使用。模型带骨骼。
     
     
    喜欢玩王者荣耀的朋友们,我只能帮你们到这儿了!!
    注:本文只提供提取方法,不对提取模型的用途负责
    展开全文
  • Unity3D游戏资源的提取

    2014-09-16 22:37:07
    前言 ...国内一些比较小的Unity3D游戏基本上资源文件都打包在了apk的assets文件夹,如下图的《爸爸去哪儿2》资源结构。 我们知道,国外的游戏一般体验较高 画质一流,所以资源文件会更大
    现在越来越多的安卓游戏用Unity3D引擎编写,以前关注的地方都是内购破解方面,所以修改比较多的地方是C/C++编写的dll逻辑,资源的提取很少操作。看了 @林哥 的分享,http://www.kanxue.com/bbs/showthread.php?t=191380 ,觉得这方面提升的空间很大,就折腾了一番。
    
    
    前言
    在游戏中看到一张优美的画面,想作为手机壁纸;听到一首好听的音乐,想作为手机铃声。想啊 但是怎么找到它们?这就是资源的提取,下面我就说说对他们的浅显认识。
    Unity3D资源的存在形式
    国内一些比较小的Unity3D游戏基本上资源文件都打包在了apk的assets文件夹中,如下图中的《爸爸去哪儿2》资源结构:

    我们知道,国外的游戏一般体验较高 画质一流,所以资源文件会更大。并且貌似在国外 有一个规则就是资源文件大于60M的apk,必须要外带obb资源包。obb的引入方法就是放在SDCard的游戏目录下,obb其实就是一个压缩文件,文件内容同单独apk包下的 \assets\data\ 路径文件。如《死亡航线 Dead Route》的obb文件结构:


    一般资源文件夹中的文件类型的说明
    Shader:文本文件,后缀为.shader,配置有关;
    Texture2D:图片文件,一般的格式为tga或ktx,前者比较常用,后前网上说需要安装PowerVR 
                          Tools & SDK v3.3才可以打开;
    AudioClip:游戏的声音文件,格式是常见的wav或mp3等;
    Mesh:游戏全部的模型文件,格式obj,需要在3DMax或Maya中打开。

    如下图《死亡航线 Dead Route》提取出来的文件目录:


    obb中资源文件的提取

    强大的开源工具:Disunity。作者付出的努力和无私 @林哥 在那篇帖子中已经溢于言表..它是个Java程序,编译之后用命令行bat就行,将从obb解压出来的Data文件夹直接拖到cmd框中,即可自动试下解密,如下图:


    由于每个文件夹都有不同的资源 不便于特定资源的查找,所以就网罗了一个工具:IrfanView,它能够将不同文件夹下的资源放在一起进行预览,方法及效果如下图:


    后记
    资源算是提取出来,进阶是不是应该试试修改操作呢,比如替换图片,汉化等?遗憾的是Disunity并没有提供回编的功能,这就需要我们自己阅读它的源码,看它是怎么解出来文件的 才能做下一步的回编..(里面的表述和方式一定会有错误 还望看出来的高手不吝指出,谢谢)


    展开全文
  • 今天我们来说说通过反编译Unity3D的AssetBundle来提取游戏资源,博主写这篇文章的目的并非是要教大家如何去破解一款基于Unity3D引擎开发的游戏,而是想通过今天这篇文章来告诉大家如何在开发Unity3D游戏的过程保护...
  • 以前很多人都说用Disunity提取出了Unity3D资源,但是我在Mac上从来没有成功过,一直在报错。https://github.com/ata4/disunity/releases 在这里可以看到Disunity3.0是19天以前更新的,新版本真的是太好用了,我不得...
  • DisUnity v0.2.1 提取.assets .unity3d 文本 音频 字体 纹理图片 shader脚本等 不可用于非法破解他人资源,不可用于商业目的,仅供学习研究为目的!任何责任与上传者无关! 需JVM!!! 帮助: I've been working ...
  • 1.Unity3D RTS策略游戏 方块人风格资源包 KUBIKOS – RPG – RTS 20 Animated Cube Mini Units v1.0 http://www.idoubi.net/unity3d/model/5577.html 2.Unity3D 城堡火山岛西部低模场景资源集 Low Poly Ultimate ...
  • 王者荣耀场景地图模型Unity3D,王者荣耀场景地图模型Unity3D
  • 0x00 Disunity 一个很老的开源工具,好久没有更新了(暂不支持Unity5.x,建议使用Jdk7的版本),只持支命令行解包 源代码下载 https://github.com/ata4/disunity/ 编译版下载 ...
  • 如何是否为 unity3d 引擎开发, .ipa 文件是压缩文件的格式,我们用可以用 tar zxvf xxx解压,或者找个解压工具也可以,如:betterZip 。会找到 xxx.app的文件,其实是个文件夹,在mac下显示包内容就可以看到里面的...
  • Unity提取模型动画

    2019-10-31 14:41:05
    如图,导入包含动画的fbx模型并设置动画类型为Legacy,模型自带动画是不能用Unity自带的Animation工具编辑的,因为它是只读的。 要想编辑动画就需要新建一个AnimationClip文件,并把模型动画的数据拷贝到新建文件里...
  • 大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei。 在《仙剑奇侠传》、《古剑奇谭》等游戏...那么,这一功能如何在Unity3D中实现呢?首先我们可以将问题分解为两个子问题:第一
  •   接下来我打算将提取出来的lol人物模型导入到Unity3D中,这样会更加好玩!(不知道如何提取lol人物模型的话请看该链接)   首先我们已经把dae文件导入到c4d了,可以看到这是一只吹笛子的亚索:   选择 文件-...
  • 以前很多人都说用Disunity提取出了Unity3D资源,但是我在Mac上从来没有成功过,一直在报错。https://github.com/ata4/disunity/releases 在这里可以看到Disunity3.0是19天以前更新的,新版本真的是太好用了,我不得...
  • 本篇博客给读者介绍关于如何实现模型的变形,在项目开发经常会涉及到模型的变形操作,比如如下效果图: 第一部分准备工作 首先在Unity中建立一个场景,在场景放置一个球体,这个球体可以使用Max工具建立,在球体...
  • Unity资源提取工具包

    2020-07-11 23:31:41
    Unity3d生成的APK包,将其中的mp3资源,模型的OBJ文件,贴图文件,shader文件解包。附带将ktx资源转png格式. 属于傻瓜操作包
  • 在上一篇文章,我们通过自定义着色器实现了一个简单的在3D游戏选取、显示物体轮廓的实例。在文章最后,博主给大家留下了一个问题,就是我们的这种方法存在一定的问题,无法运用到复杂的模型上。原因是什么呢?...
1 2 3 4 5 ... 20
收藏数 1,762
精华内容 704