Post

Unity 逆向 & .NET 反编译工具全介绍(含官方工具)

一些好用的反编译工具合集

先搞技术 阅读 14 点赞 0 评论 0

一、第三方 Unity 资源解包工具

1. Perfare/AssetStudio

项目链接:

https://github.com/perfare/assetstudio

项目介绍:

  • 优势:初代经典 Unity 资源提取工具,轻量稳定,基础资源导出兼容性强,支持 Windows 全版本,无复杂依赖。

  • 擅长功能:读取.assets.bundle资源包,导出贴图、音频、模型、动画;支持 MonoBehaviour 导出 JSON;支持 FBX 动画导出;兼容 Unity 3.4~2022.1。

  • 使用方法

    1. 打开 GUI,File→Load file/Load folder 加载游戏资源;

    2. 大资源包先 File→Extract file 解压到本地再读取,降低内存占用;

    3. 选中资源,Export 菜单批量导出;

    4. IL2CPP 游戏需先用 Il2CppDumper 生成 dummy dll,读取 MonoBehaviour 时指定 dummy 文件夹。

2. aelurum/AssetStudio(AssetStudioMod)

项目链接:

https://github.com/aelurum/AssetStudio

项目介绍:

  • 优势:Perfare 原版增强分支,更新最活跃,跨 Windows/Linux/Mac,自带 CLI 命令行批量导出,新增大量现代游戏适配。

  • 擅长功能:覆盖 Unity 1.7~6000.2 最新引擎;支持 WebP 贴图、Live2D Cubism 模型导出;识别 UnityCN 加密包;支持 Switch 纹理;完整命令行批量导出、按名称 / 类型过滤资源。

  • 使用方法

    • GUI:同原版 AssetStudio;

    • CLI:AssetStudioModCLI 资源目录 -o 输出文件夹 -t tex2d,sprite 批量导出贴图精灵;支持 live2d、animator、splitObjects 模型导出模式。

3. zhangjiequan/AssetStudio

项目链接:

https://github.com/zhangjiequan/AssetStudio

项目介绍:

  • 优势:国内维护分支,适配国产游戏,新增 Lua 字节码反编译,Shader 预览优化,中文文档完善。

  • 擅长功能:Unity 3.4~2022.3;LuaJIT/Lua5.1~5.3 字节码还原源码;Shader 格式化打印;基础资源导出全覆盖。

  • 使用方法:打开 Options→Decompile Lua 开启 Lua 反编译;其余加载导出流程同原版 AssetStudio。

4. AssetRipper

项目链接:

https://github.com/AssetRipper/AssetRipper

项目介绍:

  • 优势:唯一可完整还原 Unity 工程结构的工具,导出后可直接用 Unity 打开项目,新版本 Unity 适配最强,资源还原度天花板。

  • 擅长功能:解析.assets/.unity3d,完整还原 Prefab、材质、Shader、动画、场景层级;支持 Unity 3.5~6000.2.X;Premium 版提升加密 / 复杂资源解析能力。

  • 使用方法:打开程序导入游戏资源文件夹,一键导出完整 Unity 工程目录,直接用对应版本 Unity 打开编辑。

5. nesrak1/UABEA

项目链接:

https://github.com/nesrak1/UABEA

项目介绍:

  • 优势:主打资源修改、替换、打包回写,不是单纯提取工具,适合游戏 MOD 制作;跨平台 Avalonia 界面。

  • 擅长功能:打开并修改 AssetBundle 内任意资源,替换贴图 / 模型 / 文本,重新打包 Bundle;处理 Addressables 资源包 CRC 校验清除;GameObject 层级完整预览。

  • 使用方法:加载 bundle 后双击资源编辑,修改完成 File→Save 保存新 bundle;Addressables 资源先用 CRC 清理工具修复 catalog。

6. nesrak1/UABEANext

项目链接:

https://github.com/nesrak1/UABEANext

项目介绍:

  • 优势:UABEA 下一代重构版本,底层架构升级,支持更多纹理压缩格式、Mesh 预览优化,持续夜间构建更新。

  • 擅长功能:继承 UABEA 全部修改打包能力,优化大型 bundle 加载性能,修复旧版材质 / 音频解析 bug,提供 Windows/Linux 原生打包。

  • 使用方法:同 UABEA,新增批量替换插件、网格预览窗口。

二、.NET 程序集反编译 / 脱壳工具

7. dnSpyEx/dnSpy

项目链接:

https://github.com/dnSpyEx/dnSpy

项目介绍:

  • 优势:功能最全.NET 调试 + 编辑工具,支持动态调试、IL 底层修改、绕过反调试检测,Unity Mono 游戏首选。

  • 擅长功能:Mono/.NET 程序集反编译、断点调试、直接修改 C# 代码重编译;Hex 编辑器查看 PE 元数据;支持混淆程序集基础修复;适配 Unity Mono 托管 DLL。

  • 使用方法:拖入Assembly-CSharp.dll查看源码;可附加游戏进程实时调试;修改代码后 File→Save Module 重新生成 dll。

8. icsharpcode/ILSpy

项目链接:

https://github.com/icsharpcode/ILSpy

项目介绍:

  • 优势:轻量开源跨平台反编译器,MIT 协议无版权限制,VS/VSCode 官方内置反编译引擎,启动速度快。

  • 擅长功能:纯静态代码查看、批量导出完整项目、搜索类 / 方法 / 字符串;支持 ReadyToRun 原生程序集;提供 ilspycmd 命令行批量导出源码。

  • 使用方法:拖入 dll 浏览代码;ilspycmd 可批量导出整个工程源码,适合快速查阅不修改代码场景。

9. CodemerxDecompile

项目链接:

官网:https://decompiler.codemerx.com/

项目介绍:

  • 优势:原 JustDecompile 团队新作,跨 Windows/Mac/Linux,反编译速度业界顶尖,Avalonia 统一界面。

  • 擅长功能:极速反编译大型程序集,完整还原泛型、异步代码,无多余广告,免费永久开源。

  • 使用方法:解压运行主程序,加载 dll 即可浏览导出源码,支持一键导出完整解决方案。

10. de4dot

项目链接:

https://github.com/de4dot/de4dot

项目介绍:

  • 优势:全球主流.NET 混淆器通用脱壳工具,逆向必备前置工具,自动解密字符串、去除控制流混淆、清理垃圾代码。

  • 擅长功能:支持 Dotfuscator、.NET Reactor、Eazfuscator 等 20 + 混淆器;批量递归脱壳文件夹;去除反调试、资源加密、字符串加密。

  • 使用方法:直接拖拽混淆 dll 到 exe;命令行de4dot -r 输入目录 -ro 输出目录批量脱壳整套游戏 dll。

三、Unity 官方工具(补充)

11. AssetBundles-Browser(Unity 官方)

项目链接:

https://github.com/Unity-Technologies/AssetBundles-Browser

项目介绍:

  • 优势:Unity 官方开源编辑器工具,仅用于自己开发的 Unity 项目,不支持外部游戏解包,合规无版权风险。

  • 擅长功能:在 Unity 编辑器内可视化管理 AB 包,配置资源归属、构建、查看依赖、排查冗余资源。

  • 使用方法:Unity Package Manager→Add package from git URL,填入仓库地址安装,Window→AssetBundle Browser 打开面板。

12. WebExtract & Binary2Text(Unity 内置命令行工具)

项目链接:Unity 编辑器内置,路径:Editor/Data/Tools

官网:https://docs.unity.cn/Manual/assets-analyze-built-assets.html

项目介绍:

  • 优势:Unity 原生底层命令行,无第三方依赖,解析 AB 包二进制原始数据。

  • 擅长功能:WebExtract 解压 AssetBundle 内部原始序列化文件;Binary2Text 将二进制 assets 转为可读 YAML 文本。

  • 使用方法:命令行执行WebExtract xxx.bundle解压;再执行Binary2Text 解压后的文件输出文本。

13. ildasm.exe(微软官方.NET 工具)

项目链接:Visual Studio 自带,无需单独下载

官网:https://learn.microsoft.com/zh-cn/dotnet/framework/tools/ildasm-exe-il-disassembler

项目介绍:

  • 优势:微软官方 IL 反汇编工具,查看原始 IL 中间代码,底层学习.NET 程序结构必备。

  • 擅长功能:将 dll/exe 导出 IL 汇编文本、查看完整元数据表、资源段。

  • 使用方法:VS 开发者命令提示符输入ildasm 程序集.dll打开 GUI,或ildasm /out=out.il xxx.dll导出 IL 文件。

四、工具总结 & 推荐组合

工具定位总结

  1. 纯资源提取(贴图 / 模型 / 音频)

    • 轻度需求:原版 AssetStudio

    • 跨平台 / 批量 CLI/Live2D:AssetStudioMod(aelurum 分支)

    • 要还原完整 Unity 工程:AssetRipper

  2. 修改资源、做 MOD、重打包 AB:UABEA / UABEANext

  3. Mono 游戏 C# 代码查看 / 修改 / 调试:dnSpy

  4. 仅快速查看代码、批量导出源码:ILSpy

  5. 混淆加密 dll 先脱壳:de4dot(所有代码逆向前置)

  6. 官方合规开发调试(自有项目):AssetBundles-Browser、WebExtract

  7. 跨平台极速反编译:CodemerxDecompile

场景推荐组合

组合 1:Mono 游戏完整逆向(最常用)

de4dotdnSpy(代码) + AssetStudioMod(资源)

流程:先用 de4dot 脱混淆 dll,dnSpy 修改调试代码;AssetStudioMod 提取贴图、模型、音效。

组合 2:IL2CPP 游戏逆向

Il2CppDumperAssetStudioMod(填入 dummy dll 看 MonoBehaviour) + AssetRipper(导出资源工程)

流程:Il2CppDumper 导出虚拟 dll,AssetStudio 读取脚本数据,AssetRipper 还原完整资源工程。

组合 3:游戏 MOD 资源修改打包

AssetStudioMod(提取资源) → UABEA(替换资源、重新打包 bundle)

组合 4:自有 Unity 项目开发调试(合规官方)

Unity 编辑器 + AssetBundles-Browser + WebExtract

组合 5:仅静态查看代码、批量导出源码

ILSpy + ilspycmd 命令行批量导出整套项目源码

评论