基于引擎的数据都可以通过世界地址+偏移的形式获取
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轴旋转,可以使得飞机做翻滚旋转。
回复或点赞可查看完整内容
---
来源: 看雪论坛
原文链接: https://bbs.kanxue.com/thread-288113.htm
[原创]unreal engine逆向学习之数据挖掘(四)
82 浏览
9 回复
非常支持你的观点!
看看
mark
谢谢
感谢分享
看看看6666666666666
看看看6666666666666
有点东西,价值可以
大佬大佬有Github仓库吗