方法一:AssetStudio提取(仅针对ab包及.assets、.boundle和.unity3d未加密的情况下)

1.在我们拿到一个游戏的安装包时,首先会疑惑如何打开。下载bandzipBandizip · Free zip, 7z, unzip, unrar Archiver · Fast and easy,这是一款非常方便的解压缩工具。安装后右键apk-压缩文件预览,即可打开apk包。当然你也可以直接右键解压,反正差不多(x)

2.unity文件一般会将ab包(.AssetBundle)放在assets文件夹下的目录中,如果没有就点开目录下的文件夹瞅瞅有没有。现在我们得到了ab包,可以开始进行提取了。

3.下载AssetStudioGitHub - Perfare/AssetStudio: AssetStudio is a tool for exploring, extracting and exporting assets and assetbundles.,解压后双击打开AssetStudioGUI.exe,file-Load folder打开assets(或者要是懒得找将整个包丢进去,如果你内存可以的话),加载完成后点开list,即可看到解压出来的资源。如果没有就是加密了,悲。如果要提取模型,选中文件在Export-Export All Assets导出fbx,一般情况来讲都是带骨骼和权重的,可以直接载入blender或其他3D软件编辑。提取其他资源就。。。自己探索一下,一时半会我也想不起来咋导了。不难。

方法二:DisUnity提取,还是不能解密

1.【旧的用法,不知道现在能不能用,仅作记录。实在需要请参考github上的用法。】(需要java8环境)游戏包\assets\bin\Data\Managed下找到UnityEngine.dll,在DisUnityGitHub - ata4/disunity at v0.4.0文件夹中cmd(文件路径栏输入cmd),extract包所在位置。

(没了)

以下是一些用法,来自github首页。别用5.0,5.0没有提取功能。

Usage

disunity <command> <file>

Note: depending on the platform, you may need to run disunity.bat (Windows) or disunity.sh (Linux/MacOS). In case the launch script fails, try java -jar disunity.jar.

Available commands

Command Purpose
dump Converts binary object data to human-readable plain text, similar to the binary2text tool shipped with the Unity editor.
dump-struct Like dump, but just for the structure information.
extract Extracts asset objects to regular files (.txt, .wav, .tga, etc.). See SUPPORT.md for a list of supported asset types.
extract-raw Extracts raw serialized object data. Could be useful for manual extraction if extract doesn't support the wanted asset type.
extract-txt Like dump, but writes the output to text files instead of the console.
extract-struct Like extract-txt, but just for the structure information.
learn Learns the structure information from the submitted files and stores any new structs in the database file structdb.dat. The database is required to deserialize standalone asset files, which usually don't contain any structure information.
info Outputs various information about assets and asset bundle files.
info-stats Outputs class usage statistics for asset files.
bundle-extract Extracts all packed files from asset bundles.
bundle-inject Injects files previously extracted with the bundle-extract back into the asset bundle.
bundle-list Lists all files contained in asset bundles.
split Attempts to split an asset file into multiple smaller asset files.
list Lists all asset objects in a tabular form.

Extract all supported assets from a bundle file:

disunity extract Web.unity3d

Extract all packed files from two bundle files:

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

进阶版-加密后/dll提取方法

ab包解不出来,那就转战dll。

方法一:如果dll没加密,直接dump dll文件

找Assembly-CSharp.dll,一般在assets\bin\Data\Managed或bin\Data\Managed中,丢.net查看源代码,尝试搜索http,找到的网址可能可以下载资源。

如何确定是否加密呢?如果后缀变成了data,并且在试图用.net打开时,显示

"Assembly-CSharp (this could change, depending on the name of the file), File is not a portable executable. DOS header does not contain 'MZ' signature."

方法二:使用decrypt在安卓虚拟机上内存提取,版本较旧的或许可以尝试,但我失败了,问题出在decrypt版本过旧。不推荐。

教程How to decrypt an encrypted .dll file with GDB gcore (Root only) - Platinmods.com - Android & iOS MODs, Mobile Games & Apps我不多说,没经验。

方法三:一般用于dll加密成了dat后。使用GameGuardianGameGuardian - Official Downloads - GameGuardian搭配安卓虚拟机提取内存中的dll

1.继续使用dll,简单Unity 3D游戏加密dll文件提取_psych1的博客-CSDN博客_3d游戏文件怎么提取

后使用get_dll_from_dumped_bin.exe https://wwen.lanzout.com/i5Jz00kckfzi
密码:futj 转换为dll,返回方法一继续。

分支-libil2cpp.so和global-metadata.dat的解密和提取

未加密:

使用Il2CppDumperGitHub - Perfare/Il2CppDumper: Unity il2cpp reverse engineer,先载入so再载入dat,然后输入包所使用的unity版本号,选择Auto(Plus)模式,解包完毕。我建议大家来看这个老师的教程,非常详细贴心。

记一次unity游戏分析 | Mario

(报错就是加密,别想了,乖乖看下一个方法。)

已加密:

Il2CppDumper的说明有写,如果有加密Il2CppDumper是不能使用的,需要使用作者的另一款工具Zygisk-Il2CppDumperGitHub - Perfare/Zygisk-Il2CppDumper: Using Zygisk to dump il2cpp data at runtime配合MagiskGitHub - topjohnwu/Magisk: The Magic Mask for Androa

一起使用。教程如下。How to use Zygisk-Il2CppDumper to dump Il2Cpp games (Magisk 24 and up) - Platinmods.com - Android & iOS MODs, Mobile Games & Apps

首先你要有一台root的手机,但我没有(目移)所以虚拟机是最好的选择,但vmos的root我搞不懂 ......所以还是祈祷没加密吧,目前在研究另一个方法,研究成功会进行更新。

其他我看不懂但是貌似可以用的方法

手游之u3d之global-metadata.dat解密 - CodeAntenna(global-metadata.dat解密)

[分享]global-metadata.dat,libil2cpp.so解密修复-Android安全-看雪论坛-安全社区|安全招聘|bbs.pediy.com(正在研究的方法,目前最有希望)

工具推荐

010 Editor - Binary Template Information(UnityMetadata.bt,不知道干啥用的哪里来的,反正应该有用,嗯。)

SweetScape Software Inc - Download 010 Editor(010 Editor,比较好用的十六进制/二进制编辑器。)

.NET Reflector 8.0 Download - Reflector.exe(.Net编辑器,编辑源码)

MT管理器(我离开MT会死,太强了。)

https://developer.android.com/studio(Android Studio,安卓开发工具。)

Windows 终端安装 | Microsoft Learn(终端,可以说是转储最重要的工具。)

最后的话

本文章仅作交流学习用,请大家不要提取游戏资源做违法乱纪的事情,学习者的任何行为与作者无关,请不要抓我,追究违法乱纪的人的责任就好(我是学生别抓我)。

【在别人readme里抄了几句话】请勿将这些东西用于18禁作品,极端宗教宣传,血腥恐怖猎奇作品,人身攻击等。请勿用于商业用途。他人使用本模型所造成的一切不良后果,不由模型作者与平台承担,请向使用者追究全部责任。

所有引用文章、工具皆已注明地址,感谢所有开发者!

【游戏提取/超详细记录向】关于unity游戏的资源提取所需资源及方法简介(AssetBundle及libil2cpp.so等解密)相关推荐

  1. CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 零基础开发

    CocosCreator像素鸟小游戏实现(有源码)超详细教程 TS实现小游戏 大家中秋国庆快乐哈 前言 老规矩先看效果 源码的获取方式在最下面 对于本游戏来说canvas这样设置最佳哦 游戏实现思路: ...

  2. 【Python爬虫实例学习篇】——5、【超详细记录】从爬取微博评论数据(免登陆)到生成词云

    [Python爬虫实例学习篇]--5.[超详细记录]从爬取微博评论数据(免登陆)到生成词云 个人博客地址:ht/tps://www.asyu17.cn/ 精彩部分提醒: (1)微博评论页详情链接为一个 ...

  3. 初用vue2写一个超简陋知乎日报(不与知乎日报api交互)超详细记录

    刚学vue,文档还没看全,写一个超简陋版知乎练手记录,因为css不太会所以很难看 会计量超详细记录,主要为做记录 包含左抽屉式导航,下拉更新,上拉加载,轮播 用到: Font Awesome muse ...

  4. Javascript-小游戏2048 超详细教学说明

    Javascript-小游戏2048 超详细教学说明 前言 最近在学前端,趁热找几个小游戏练练手. 2048游戏规则不再过多描述,这里主要用到了html,css,JavaScript相关知识. 代码来 ...

  5. C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例

    C#开发Unity游戏教程循环遍历做出判断及Unity游戏示例 Unity中循环遍历每个数据,并做出判断 很多时候,游戏在玩家做出判断以后,游戏程序会遍历玩家身上大量的所需数据,然后做出判断,即首先判 ...

  6. 【超详细】在Linux上远程登录遇到的若干问题及解决方法(一)

    [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 文章目录 [超详细]在Linux上远程登录遇到的若干问题及解决方法(一) 目录 正文 问题一:为什么我使用**ifconfig** ...

  7. Java实战项目:新手入门小游戏——连连看超详细教程

    小伙伴们应该都玩过连连看吧,今天呢叫大家用Java制作一个属于自己的连连看小游戏! 众所周知,想要学好Java光看视频或看书是不行的,一定要动手实践才可以,而且在面试中,面试官也会问你做过些什么项目? ...

  8. win10时间不准_【装机教程】超详细WIN10系统安装教程,官方ISO直装与PE两种方法教程...

    P1:官方ISO镜像直装 超详细WIN10系统安装教程 P1https://www.zhihu.com/video/1186597662923718656 P2:微PE辅助安装 超详细WIN10系统安 ...

  9. 2020.2Kali_Linux(超详细❤亲测❤)下载(附下载好的网盘资源)及安装教程

    2020.2Kali_Linux(超详细❤)下载(附下载好的网盘资源)及安装教程 链接:https://pan.baidu.com/s/1A59vRnEkKuI7CAivbXZsGA 提取码:whfm ...

最新文章

  1. Node.js 究竟是什么?(zz)
  2. 填充磁盘空间的工具和方法
  3. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车超声波避障实验(有舵机)
  4. .NET 中的正则表达式
  5. java镂空图案,我想打印镂空的菱形
  6. vlc集成c#_C#WinForm程序调用VLC异常
  7. IAR环境中实现数据或函数的定位
  8. android10解决NetworkInfo废弃替代NetworkInfo isConnected()问题
  9. 软件推荐┊最有效防止被聚生网管、P2P终结者等管理软件控制的小工具——ARP防火墙单机版...
  10. WhatsApp + 聊天机器人= 转化率UP
  11. 宁宛 机器人_.001 忠犬机器人
  12. 【解析】Token to Token Vision Transformer
  13. 使用cmd(命令提示符)打开文件磁盘或者文件夹
  14. linux系统教程_【笔记】windows10安装linux双系统教程(可能是现今最简单方法)...
  15. 【网络安全】细分领域总览
  16. QQ强制加好友链接,对方不同意我也加
  17. 构造器(constructor)
  18. eNSP基础实验日记一
  19. LoRa开发7:PingPong系统
  20. 「溪数科技」获逾5千万天使轮融资,开启智能运维加速模式!

热门文章

  1. 大学计算机相关基本知识,大学计算机基础知识试题
  2. 跟我学Android之一 概述
  3. python Scapy获取局域网内的IP和mac地址
  4. [附源码]Python计算机毕业设计Django自行车租赁管理系统
  5. 聚华祥科技:数据分析对于店铺运营的意义
  6. ad17 linux 版本,Altium Designer更新得那么快,到底应该用哪个版本?
  7. uniapp给webview进行传参。
  8. filebrowser + frp搭建一个公网+局域网访问的网盘(Windows内网+阿里云服务器)
  9. catia钣金根据线段折弯_CATIA钣金模块进阶教程.ppt
  10. C#控制利用模板文件通过BarTender控制斑马打印机打印