如何解包基于UE开发的游戏?
获取 AES 加密密钥
下载 AES-Finder
https://github.com/mmozeiko/aes-finder
如果你没有任何编程经验或者不想安装相关开发环境,可以选择下载我编译的版本:【】;下载后可跳过下面的步骤
开发环境(没有编程经验可以跳过)
下载MSYS2并安装:https://mirrors.cloud.tencent.com/msys2/distrib/msys2-x86_64-latest.exe
将下列MSYS2路径添加到系统PATH:
- [安装目录]\mingw64\bin
- [安装目录]\mingw32\bin
- [安装目录]\usr\bin
- [安装目录]\clang64\bin
- [安装目录]\ucrt64\bin
- [安装目录]\clang32\bin
接着双击打开 msys2.exe
执行下列命令进行全局更新
1 | |
完成后通过以下命令安装编译环境
1 | |
找一个你要存放 AES-Finder 的位置,运行 cmd 或者 Git Bash(前提是安装 Git)
1 | |
使用 AES-Finder
- 运行游戏
- 打开任务管理器找到游戏程序其对应的 PID (进程 ID),记录游戏的 PID

- 在 aes-finder 目录中运行 cmd,执行
aes-finder-64.exe -[PID]命令

- 复制找到的密钥
1 | |
黑神话悟空 AES Key:
1 | |
注入 DLL 生成 Mappings.usmap 文件
DLL 注入工具:
UnrealMappingsDumper:https://github.com/TheNaeem/UnrealMappingsDumper
- 运行游戏
- 打开 DLL 注入工具
- 找到游戏进程,注入
UnrealMappingsDumper.dll - 成功注入会在游戏应用程序同一目录下生成
Mappings.usmap文件
解包工具
FModel:https://github.com/4sval/FModel/releasesopen in new window
UE Viewer:https://www.gildor.org/en/projects/umodel
- 下载 FModel 并运行,选择需要解包的游戏所在目录

- 点击顶部工具栏中 Settings,设置 Mappings.usmap;确保 UE 版本正确、勾选 Local Mapping File,Mapping File Path 选择 Mappings.usmap

- 成功加载游戏文件

- 点击顶部菜单栏 Directory -> AES,输入之前获取到的 AES 加密密钥

工具
UEAESKeyFinder(2021年更新)
https://github.com/EZFNDEV/UEAESKeyFinder
这个工具可以找到任何虚幻引擎游戏的 AES 密钥
UnrealPakTool(2021年更新)
https://github.com/allcoolthingsatoneplace/UnrealPakTool
提取 Unreal Engine 4 [win64] 的 *.pak 文件
FModel(2024年更新)
https://github.com/4sval/FModel
FModel 是一款专为虚幻引擎游戏设计的资源浏览器。它采用 CUE4Parse 库作为核心解析引擎,对最新的 UE4 和 UE5 资源格式提供强大的支持。FModel 致力于提供现代化、直观的用户界面,强大的功能,以及一套全面的工具,用于预览和转换游戏包,让您轻松了解游戏的内部运作机制。
https://cs.rin.ru/forum/viewtopic.php?t=100672
ninjaripper:https://mod.3dmgame.com/mod/48574