Unity3D 拆包工具 AssetStudio 编译构建
一、关于 AssetStudio
AssetStudio 这个工具就不介绍了,如果你看到了这篇文章那么你肯定带有目的~
其实无脑的话只要下载一个 release 版本就可以,也就是下载并找到对应的 .exe 文件直接双击运行,看到下面这个界面就算是第一步成功:
不过有的时候需求没有那么简单,比如你要解的游戏包加了密,又或者你想要的是美术的一手资源,那么可能就没那么好办了,要不解出来的都是乱码,要不就是图片格式不正确,或者都是碎片资源,要你一个一个手动去加工处理……
所以最好的是从 github 上拿源码,然后自己去编译一份,这样你就可以改这个工具本身的代码逻辑了,也就是本文下面要介绍的
二、Fork 并 Clone Git 项目
这里最好先了解并会使用 Git
链接:https://github.com/Perfare/AssetStudio/
为了修改代码可以方便提交,所以推荐先 fork
之后就是熟悉的 git 操作了,clone 就可以
到你的目录后,就可以用 VS 打开了,如下:
2.1 如果你不知道什么是 Git
也没关系,那就直接下载源码吧:
三、构建 AssetStudio
注意 github 上的 readme 有这样一句话:
翻译过来就是必须要使用 2019 或以上的 VS 版本,并且需要安装 FBX SDK 2020.0.1 VS 2017 并配好环境,下载地址:https://www.autodesk.com/developer-network/platform-technologies/fbx-sdk-2020-0
之后打开 VS:上面菜单 → 项目 → 属性,按照以下步骤设置:
- 找到你对应 SDK 的 include 文件地址:默认是 C:\Program Files\Autodesk\FBX\FBX SDK\2020.0.1\include,把这个地址添加到配置属性 → C/C++ → 附加包含目录里面,并且复制一份里面的内容到你的 VS include 文件夹下,这个路径默认是 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.25.28610\include。当然如果你自定义了安装目录,就要去你的安装目录里面找,下面同理
- 和步骤①几乎一样,找到对应 SDK 的 lib 附加目录库:默认地址是 C:\Program Files\Autodesk\FBX\FBX SDK\2020.0.1\lib\vs2017\x86\debug,把这个地址添加到配置属性 → 连接器 → 常规 → 附加库目录里面,前提是你使用的是 debug 模式,release 模式类似
- 见下图③④,配置属性 → 连接器 → 输入 → 附加依赖项添加 libfbxsdk.dll,配置属性 → 连接器 → 输入 → 忽略特定默认库添加 LIBCMT
3.1 完成编译
搞定之后,生成所有解决方案,注意报错,然后设置启动项目为 AssetStudioGUI,点击运行,搞定,后面就可以自由发挥了
四、还是带一个例子
如果对应的游戏没有加密的话,就要简单很多,几乎不需要任何基础知识和学习成本,按照步骤来就可以了,网上教程也一大堆
不过需要注意的是,很多游戏会有 obb 小包以及大量热更的内容,因此从官网下载的 apk 包里面资源是不全的,以明日方舟为例:apk 包的大小只有 1.97 个 G
而在你第一次进游戏的时候,还会需要再下载 1.7 个 G左右,这部分内容在 Android/data/com.hypergryph.arknights 文件夹内,如果是模拟器的话路径可能不同,并且拷贝前需要将它们先复制一份到共享文件夹里
不同游戏名字不一样,但是路径和前缀是一样的:
- 热更文件:Android/data/com.[name]
- obb 包:Android/obb/com.[name],这个只有少部分游戏有,明日方舟就无
好了,不考虑 obb 包的话,两个文件里面的 AB 路径就会是完全相同的,因此拷贝去叠起来就可以得到整包的内容了
4.1 导出你想要的资源
之后就是自由发挥
Filter Type 就是分类筛选,而点击左边的 Export 就可以导出
Unity3D 拆包工具 AssetStudio 编译构建相关推荐
- Unity3D 游戏引擎之构建简单的游戏世界(三)
Unity3D 游戏引擎之构建简单的游戏世界 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archi ...
- Unity3D游戏引擎之构建游戏框架与导出IOS项目(一)
Unity3D游戏引擎之构建游戏框架与导出IOS项目 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/a ...
- QGC开发(一)---编译构建源码
编译构建源码 编译信息 下载QGC源码 编译与构建 编译信息 系 统:Ubuntu 16.04 QT 版 本:QT5.12.6 QGC版本:Stable_3.5.6 下载QGC源码 下载连接: git ...
- 编译+构建+链接+运行之间的关系分析
编译+构建+链接+运行之间的关系分析 源文件+编译+部署+测试+打包 Maven+default: 验证(validate)+编译(compile)+测试(test)+打包(package)+验证(v ...
- 图解命令行手动编译构建一个win32汇编程序
首先安装masm32 V11.0:安装完后出现下列对话框: 图没截好:下面图的 k. 是 link. :ktopPath是DesktopPath: 此段代码的含义是用WScript创建了一个快捷方式, ...
- HarmonyOS之深入解析编译构建的配置和代码混淆
一.概述 编译构建是将 HarmonyOS 应用的源代码.资源.第三方库等打包生成 HAP 或者 APP 的过程.其中,HAP 可以直接运行在真机设备或者模拟器中:APP 则是用于应用上架到华为应用市 ...
- Open Harmony移植:build lite编译构建过程
本文分享自华为云社区<移植案例与原理 - build lite编译构建过程>,作者: zhushy. 配置完毕产品解决方案.芯片开发板解决方案,就可以执行 hb build进行编译.但是产 ...
- ubuntu 16.04 编译构建QEMU依赖的软件
在原生ubuntu 16.04下编译构建QEMU过程中,会遇到若干错误.出现这些错误的原因是系统缺少一些软件.根据过去的经验,缺少的软件包列表如下: python, pkg-config, bison ...
- 源码编译构建安装内核kernel
源码编译构建安装内核kernel 荣涛 2021年10月27日 文档修改日志 日期 修改内容 修改人 备注 2021年10月27日 创建 荣涛 2021年10月28日 添加可能的问题 荣涛 1. 引言 ...
最新文章
- 2、redis.conf基本配置项说明
- 申请Windows2008R2学生key
- linux.调整收发队列,linux消息队列通信
- 数据库外键约束的几种方法及区别
- 小心 HttpClient 中的 FormUrlEncodeContent 的 bug
- .NET 源代码库指南
- 优秀!结构最清晰的Yolov3 head和loss实现完全解析
- 向上取整函数_Excel中平时不用的舍入函数的Floor和Ceiling公式,很实用
- 小程序与UC浏览器打通
- c java python go 哪种编程语言接近编程的本质_一图看懂编程语言迁移模式:终点站是Python、Go、JS...
- linux虚拟机cpu一分钟内负载,虚拟机性能调优-CPU篇
- selenium学习第一步(firefox安装firebug和firepath插件)
- Leetcode 5773:插入后的最大值
- 思迈特软件Smartbi:公安大数据的3个发展阶段
- bismark判断甲基化的比对原理
- mysql 分区表合并_MySQL 合并表、分区表
- iOS 模拟器安装 .app 方法
- 用Java写一个监视者模式
- Simulink基础:基本模块操作2(Gain模块与积分模块)
- 什么是脏读、不可重复读、幻读?别说你不知道
热门文章
- 自学python能干些什么副业-学会Python有哪些可以做的兼职?
- python怎么读-Python中怎么读写文件
- python和c 的区别-C++/C/JAVA/Python之间的区别?
- 语音识别概念午后大跌 语音识别概念股一览表
- php mysql mysql_set_charset()._PHP:MySQL函数mysql_set_charset()的用法
- cvpr2020 人脸检测与识别_CVPR2020 论文分类下载 「人脸识别+目标检测」
- c 语言 封装dll_C#封装YOLOv4算法进行目标检测
- echarts图表随着窗口大小改变自刷新问题解决
- vue(vue-cli+vue-router)+babel+webpack项目搭建入门 (第二步)
- C语言堆栈入门 —— 堆和栈的区别