参考:
jeason1997/UE4-AES-Key-Extracting-Guide: UE4资源逆向提取教程 A simple guide on how to extract AES-256 keys and use them to decrypt .pak file(s) in most steam-games.
仙剑7资源解包教程(内存获取密钥法) - 哔哩哔哩
使用FModel提取游戏资产-CSDN博客
解包加密的 UE4 游戏 | PinkD の Blog
1. UE Viewer (UModel)
- 功能:支持从UE1到UE5的模型、纹理、动画等资源查看与导出,兼容Windows/Linux/macOS。可导出为glTF、FBX等格式,适合模组制作或逆向分析
- 特点:跨平台、社区维护,需注意部分新版UE5游戏可能需要额外配置
2. FModel(推荐)
- 功能:专为UE4/5设计的资源浏览器,支持.pak文件解包、资产预览(如材质、音频),需配合AES密钥使用。提供图形化界面,适合非技术用户
- 局限:部署较复杂,依赖外部文件(如Mappings.usmap)解析部分游戏资源
3. UnrealPak
- 功能:虚幻引擎官方命令行工具,用于.pak文件的打包与解包,需通过命令行操作。适合开发者批量处理资源
- 衍生工具:
- UnrealPakGUI:为UnrealPak提供图形界面,简化操作流程
- u4pak:第三方工具,支持UE4的.pak文件解包/打包,基于Python或Rust实现
4. Asset Editor
- 功能:直接编辑.uasset文件,支持UE4.11-4.26版本,适用于修改纹理、材质等资产
5. 其他工具
- Blender3D Import PSK/PSA:用于将UE导出的PSK/PSA模型文件导入Blender,适合动画处理
- UE4 DDS Tools:直接注入纹理到.uasset文件,避免重新烘焙
- DLL注入工具:如UE Mapping Dumper,用于生成Mappings.usmap文件以解析UE5游戏资源
工具选择建议
- 快速查看/导出模型:优先使用UE Viewer (UModel)
- 解包.pak文件:FModel(图形化)或UnrealPak(命令行)
- 深度修改资产:结合Asset Editor和Blender插件
- UE5游戏逆向:需配合AES密钥和DLL注入工具获取映射文件
实际游戏项目,大部分是加密了资源的,需要先AES解密,参考工具:
GHFear/AESKeyFinder-By-GHFear: Tool for finding 256-bit AES keys in Unreal Engine 4 and 5 executables.(比较简单,但只能跑静态EXE)
EZFNDEV/UEAESKeyFinder: This tool can find the AES Key of probably any Unreal Engine game(可以从内存中或者静态EXE提取,测试自己的UE4项目成功,测试《明末》失败)
mmozeiko/aes-finder: Utility to find AES keys in running processes(暂时测试没反应)
注:
1.UE4项目打包时在编辑器里生成的那个AES好像跟解密用的不是同一个,直接用那个来解密自己项目的资源失败,但用上面的工具逆向出来的AES就能解包
2.解析的EXE文件,不是游戏根目录那个执行文件,以《明末》为例,目标是:..\Wuchang Fallen Feathers\Project_Plague\Binaries\Win64\Project_Plague-Win64-Shipping.exe