Disunity_V0.5.0 提取Unity生成的Apk的资源
首先说明一点,我最后并没有成功,仅供大家参考。
我做这个是因为,我的Unity工程中的Scene0.unity场景文件损坏了,我就想着应该这个文件在生成的APK里边,就想把它给解出来用。
步骤,
1.解压APK
将APK文件后缀改为rar/zip之类的直接解压得到下面的文件:
这就是个中规中矩的安卓APK的内部了。
2.寻找资源文件
喏~在这儿了
Managed中是所有引用的dll,以及自己的脚本文件组成的dll,听说在这个里边:Assembly-UnityScript.dll,不过这个不关我的事,我还要找.unity场景文件!!!!!
当然,我也想要资源文件,因为觊觎其他游戏的资源文件很久了,嘿嘿~
3.学习使用disunity_v0.5.0工具
你解压这个工具后,里边就有个读我,就是说明书了
来我们来初步读下
看起来是不是很牛逼,支持 2~5的反解。不过它又说,由于只支持原生文件的读写,这些文件呢不含任何对象反序列化,(这句我没懂,还得请教大家)。不过后面那句我是懂了,就是说反正不能直接解出来Assert了。
底下是操作说明。
用法是:disunity <command> [options] <file>
就是说disunity 加必写命令,加可选说明,加必写文件地址
再底下说命令分两组,一组是用来解assert的,另外一组用来解bundle的。
我关注Assert这组,
asset unpack | Unpacks raw data blocks from a file. Could be useful for manual extraction.
解压文件原生数据块,这个或许对手动解压有用哦
|asset blocks | List data block offsets and sizes. Could be useful for manual extraction.
列出数据块的偏移和大小,这个当然对手动解压有用哦
(呀,我写到这里,突然发现我应该把这个asert blocks好好用用,或许能进一步解决问题。)
4.操作
好,有了这两个命令,可以开张了。
先用assert unpack来解压。
方法是:CMD定位到disunity_v0.5.0目录中,然后写
disunity assert unpack C:\Assert\bin\Data\*.*
回车后,发现一大堆无法识别split1/split2/... ... 的错误。
5.症结所在
问题出来了,我需要的其实就是.assert,然而这里是.assert.split*
至于怎么把这些分割包合并起来,尚无对策。
************************************************************************************************************************************************************************************************
***************************************************************华丽的分割线******************************************************************************************************************
上面一节研究就完了,然后我猛然想起来,我可以试试Unity生成的exe文件的反解密
没错,这个就是exe的数据包了,其中sharedassets0.assets就是了,没有分割啊,多好的,然后我就如上面步骤一样的把这个东西成功解压了,解压后如下:
得到了这个东西,这个呢,就是上面提到过的blocks了,至于这个再怎么解压,我也没办法了,不过上面有个命令是assert blocks或许有用,我有时间再研究研究吧
Disunity_V0.5.0 提取Unity生成的Apk的资源相关推荐
- Unity 生成APK 出错的解决方法
Unity 生成APK 出错的解决方法 参考文章: (1)Unity 生成APK 出错的解决方法 (2)https://www.cnblogs.com/laomanong/p/5783599.html ...
- Unity 多渠道打包 APK
Unity 多渠道打包 APK 一个工程打包给 N 个渠道,每个渠道有自己的 应用名.应用Icon.包名.keystore.各种需要接入的SDK,甚至每个渠道有单独的资源等等 为了方便.省事.省时,决 ...
- Android 10.0 PackageManagerService(三)APK扫描-[Android取经之路]
摘要:上一节讲解了PKMS的 权限扫描,扫描/system/etc/permissions中的xml,存入相应的结构体中,供之后权限管理使用. 这一节主要来讲讲APK的扫描. 阅读本文大约需要花费15 ...
- 【Android 安全】使用 360 加固宝加固应用 ( 加固工具准备 | 生成签名 APK | 加固操作 | 反编译验证加固效果 )
文章目录 一. 加固工具准备 二. 生成签名 APK 三. 加固操作 四. 反编译验证加固效果 本博客用于记录下 360 加固保 加固应用流程 ; ( 上一次加固还是一年前 , 过程全忘了 o(╥﹏╥ ...
- C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码...
C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 原文:C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码 前言 系列 ...
- apk ionic 破损_cordova – ionic build android不生成任何.apk文件或错误
我正在发布我的第二个应用程序,并且在发布 android时出现问题. 当运行cordova build –release android它应该根据docs和之前的经验在platforms / andr ...
- Android Gradle 批量修改生成的apk文件名
目录 一.简介 二.代码实现 1. Gradle 3.0以下版本 2.Gradle 3.0以上版本 一.简介 平时开发都知道,我们要上线的时候需要在Android studio打包apk文件,可是默认 ...
- Unity 生成 Excel表格
Unity生成Excel需要EPPlus这个库,Editor状态可以使用,打包后需要加入 I18N.CJK 和 I18N 这两个库 代码如下: private void SaveExcel(){Op ...
- LTspice基础教程-022.从MOS管提取参数生成spice模型
纵向双扩散器件 VDMOS(Vertical Double-diffused Metal Oxide Semiconductor)和横向双扩散器件LDMOS(Lateral Double-diffus ...
- Unity 生成二维码 融合图片
Unity 生成二维码,并将二维码和已有背景图片融合,保存到本地,,, 1.场景的搭建 2.代码的编写(参考链接) using System.IO; using UnityEngine; using ...
最新文章
- 将图片资源文件整合到DLL文件中
- C++继承中的同名成员变量处理方法
- 重温名篇《康托尔、哥德尔、图灵——永恒的金色对角线》
- kafka的offset笔记
- leetcode 330. 按要求补齐数组(贪心算法)
- 客座编辑:武永卫,男,博士,清华大学计算机科学与技术系教授。
- rxtx串口事件不触发_STM32F0单片机快速入门七 串口(UART)操作从轮询到中断
- python学习知识以及就业方向_Python需要学到什么技术 学完可以从事哪些行业
- Python字符的转义
- 使用 ngrok(小米球)实现内网穿透映像到外网访问项目
- 软件测试周刊(第46期):走好选择的路,别选择好走的路,你才能拥有真正的自己。
- 雨滴桌面显示html,如何用雨滴桌面设置美观的桌面天气插件
- Ngnix 配置文件快速入门
- 如何写15分钟的计时器
- Git - 学习/实践 - 以及相关操作
- Springboot+WebSocket实现一个聊天室
- 计算机管理 位置不可用,Win10系统文件打不开提示位置不可用拒绝访问如何解决...
- 计算机网络双语chapter4答案,计算机网络题库chapter4
- 从网络上下载文件的两种方式
- 常间的黑客攻击手段以及预防方法整理
热门文章
- cruisecontrol 持续化集成(运行bat脚本)
- Relab Sonsig Rev-A 演示 华丽的混响插件
- 进阶项目(4)蜂鸣器程序设计讲解
- 半正定矩阵的对角元素不小于该矩阵的最小特征值
- php 读取文件函数效率,php使用file函数、fseek函数读取大文件效率分析
- 18650锂电池保护板接线图_12v锂电池保护板电路图 - 全文
- 线性代数知识点总结之行列式
- 雨滴win7计算机路径,win7系统设置雨滴桌面(Rainmeter)开机自启动的操作方法
- VBA系列(1)——VBA基础知识
- 小花语音机器人(零)-单片机控制驱动板PCB