-
-
[原创]unreal engine逆向学习之数据挖掘(四)
-
发表于:
2025-8-18 14:44
4720
-
[原创]unreal engine逆向学习之数据挖掘(四)

基于引擎的数据都可以通过世界地址+偏移的形式获取
GWorld代表游戏世界(Game World)或当前的游戏实例。它是在UWorld的基础上创建的,用于管理正在进行的游戏实例。每个游戏实例都有一个对应的GWorld对象,其中包含了游戏中的所有角色、物体和环境信息。GWorld是用于处理和管理游戏逻辑、碰撞检测、事件触发、AI行为等的主要环境。
GWorld是个全局指针变量
特征:SeamlessTravel FlushLevelStreaming


在虚幻引擎中,TArray是一个常用的数据结构,用于表示动态数组(Dynamic Array)。TArray提供了一组方法和功能,用于管理和操作数组中的元素。虚幻实现了自己的一套数据结构,类似STL中的Vector。
内存识别:


虚幻引擎中的ULevel代表一个游戏关卡(Level),是虚幻引擎中管理场景和游戏对象的重要概念。
ULevel对象包含了关卡中的所有元素,包括场景、角色、物体、灯光、特效等。它充当了游戏关卡的容器,用于组织和管理关卡中的各种游戏对象和资源。
过去关卡 现在关卡 未来关卡

开始加载的关卡叫持久关卡,PersistentLevel指向当前场景
子关卡可以动态加载和卸载-合称(Streaming)流关卡
存在UWorld下;下面存着AActor实例

依旧是字符串到IDA定位,然后CE看看结构,UE矩阵比较固定,实在不行就拿鼠标晃晃


在虚幻引擎中,AActor是一个重要的类,用于表示游戏中的角色、物体或可交互的实体。AActor是虚幻引擎中所有游戏对象的基类,它提供了一系列功能和属性,用于管理和控制游戏对象的行为。

场景中的实体,几乎所有游戏对象都是从他派生出来的,包含了对象的基本属性(基本位置缩放等属性)
AActor子类,游戏中可操作的角色,拓展了控制器,基础运动(增加了玩家控制器)
APawn子类,复杂移动能力的角色,高跳等,类人ai行为基类(增加了运动组件)

世界坐标转屏幕坐标算法

pitch是围绕X轴旋转,也叫做俯仰角,因为绕X轴旋转,可以使得飞机在俯仰角下,往上飞或者往下飞

yaw是围绕Y轴旋转,也叫偏航角,因为绕Y轴旋转,可以使得飞机控制飞行方向,往左飞还是往右飞。

roll是围绕Z轴旋转,也叫翻滚角,因为绕Z轴旋转,可以使得飞机做翻滚旋转。

传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2025-8-18 14:47
被只会逆一点点编辑
,原因: