虚幻引擎Dumper v1
这是一款 Windows 工具,能从正在运行的虚幻引擎游戏进程中提取数据,并生成完整的 C++ SDK,包括类层级结构、结构体、枚举、函数签名、偏移量,并内置自动签名查找器 —— 它会自动搜索已知的 GObjects/GNames 特征模式并验证每个命中结果。
(支持 UE4 4.20 – 4.27 以及 UE5 5.0 – 5.3)
功能
1- 核心数据导出
- 名称导出:将所有 FName 字符串及其 ID 导出到
Names.txt - 对象导出:将所有 UObject 及其完整类路径和地址导出到
Objects.txt - 完整 SDK 生成:为每个包生成一个
_classes.h和_struct.h,包含正确的继承关系、成员偏移量、大小和填充 - 函数参数导出:每个函数都输出完整的返回类型、参数类型、const/out 修饰符及数组表示法
- 位域与填充支持:成员之间的空隙会以
UnknownData_XX填充补齐,位域会以: N的形式标注
2- 签名系统
- 自动签名查找:对于未知游戏,会自动搜索已知的 GObjects/GNames 特征模式并验证每个命中结果 —— 无需手动查找签名
- 签名生成器:每次成功运行后,会在输出文件夹中生成
signatures.txt,包含主签名以及一个 16 字节的扩展版本以提高鲁棒性 <游戏名>_sigs.txt:始终生成在可执行文件同目录下,包含可直接用于games.ini配置格式的有效签名,方便复用或分享
3- 配置
games.ini配置文件:所有偏移量和签名都保存在可执行文件同目录下的纯文本文件中 —— 新增游戏无需重新编译- 内置游戏配置:代码中预置了 8 个游戏配置,当
games.ini中没有对应条目时作为后备 - 自动 UE 版本检测:扫描模块镜像中的嵌入版本字符串(例如
"Release-4.27"),并输出检测到的版本
4- UE5 支持
- UE5 FName 池:能够读取 UE5 中使用的紧凑型 2 字节头、可变长度、64KB 块的内存池
- 宽字符串支持:同时处理窄字符(ANSICHAR)和宽字符(WIDECHAR)的 FName 条目
- UE5 FName 编号:从正确的
+0x4偏移量读取编号,而非 UE4 中-0x4的旧约定
5- 用户体验
- 进度条:在名称、对象和包阶段均显示动态进度条,例如
[### ] 45% ETA 12s 3.1s - 详细的控制台输出:输出游戏名称、检测到的 UE 版本、UE5 模式标志、找到的地址以及对象/名称计数
- 友好的错误提示:每个错误码都会附带说明文字和解决建议(例如提示需要在
games.ini中添加哪个配置项)
支持的游戏:
盗贼之海 [SoTGame] 4.x
魂斗罗:重启版 [ContraReboot-Win64-Shipping] 4.x
堡垒之夜 [FortniteClient-Win64-Shipping] 4.27
霍格沃茨之遗 [HogwartsLegacy-Win64-Shipping] 4.27
死亡岛2 [DeadIsland2-Win64-Shipping] 4.27
骑士精神2 [Chivalry2-Win64-Shipping] 4.26
通用 UE4 模板 [Generic-UE4] 4.25+
通用 UE5 模板 [Generic-UE5] 5.x
列表中未列出的任何游戏仍由自动签名查找器处理
— 它会扫描并写入一个 <GameName>_sigs.txt 文件,以便您可以添加条目下次需要修改 games.ini 文件。
使用方法
(盗贼之海)如何在不使用 EAC 和 Dump 的情况下启动游戏
步骤 1 — 创建一个 .bat 文件并将其放置在:
Sea of ThievesAthenaBinariesWin64
然后粘贴以下内容:
set SteamAppId=1172630
set SteamGameId=1172630
start SoTGame.exe
步骤 2 — 运行 .bat 文件启动游戏
步骤 3 — 以管理员身份运行 UE Dumper(需要 PROCESS_ALL_ACCESS 权限)
步骤 4 — 完成
支付宝扫一扫
微信扫一扫