首页 > 系统相关 >ue4游戏逆向之GName内存解析(4.23版本以下)

ue4游戏逆向之GName内存解析(4.23版本以下)

时间:2023-08-13 23:23:08浏览次数:39  
标签:版本 TNameEntryArray FName GName ue4 4.23

ue4游戏中的所有对象名称都保存在GName中,4.23版本以下的GName解析与高版本的不同。

4.23版本以下可以通过'FName::GNames()'获取到GName指针,对应的GName指针就是static TNameEntryArray* Names,利用ue4Dumper时输入的GName就是这个静态指针变量。

'TNameEntryArray'类型是通过类模板'TStaticIndirectArrayThreadSafeRead'定义的,实际TNameEntryArray就相当于一个二维数组:FNameEntry* [2 * 1024 * 1024][0x4000]

TNameEntryArray类型进行简化后如下图所示。

其中类模板TStaticIndirectArrayThreadSafeRead中定义了重载运算符[]完成元素的索引

那么名称的索引保存在何处呢,看一下FName::GetComparisonNameEntry()函数,其通过调用GetComparisonIndex()函数获取FName的成员变量ComparisonIndex,这个就是名称的索引。

标签:版本,TNameEntryArray,FName,GName,ue4,4.23
From: https://www.cnblogs.com/revercc/p/17627503.html

相关文章

  • 【闲话】08.04.23
    08.04闲话众所周知,一个鲜花需要一张头图一些双厨狂喜如果你的推——主色调是蓝色(原图太大了,图床传不下就截了一部分,如有侵权请告知捏)身材娇小,还是蓝瞳年龄是15岁那么她一定是——キイチ!(中文叫纪一或者奇琪都可以啦)今天关注了一只珍稀物种,对我研究生物的人类多样......
  • UE4学习笔记:光照移动性和物体移动性在构建光照时候的不同作用
    本随笔用于记录随笔作者在学习UE4光照系统过程中对不同移动性的光源对不同移动性的模型产生不同的效果的总结,编写本随笔时UE4引擎版本为4.27。随笔作者还处在学习阶段,难免会出现技术上和书写上的问题,如若发现类似的问题,欢迎在评论区或者私信与我讨论。目录静态(Static)光源静态(Sta......
  • 【Ue4】Ue4打包安卓报错 error: cannot find symbol. 以及打包日志乱码
    本地环境:ue4.26.2androidStudio4.0ndk21.4.7075529jdk1.8.0_77报错日志:或者日志乱码的话,把电脑首选语言改成英语就行了,简单粗暴;重点讲一下安卓打包报错的问题。解决过程:重启电脑重装epic和ue4引擎重装ndk、buildTools重装jdk、降级jdk版本重装AndroidStudio删除......
  • UE4常用概念
          ......
  • UE4构建基础和实践:一、概述
    序言构建这个概念是和应用程序包及资源等相关的,它的特点是使用脚本控制一系列的任务的处理,以减少人力操作带来的成本和操作失误风险。在UE的概念里,构建往往是和打包相关的(如编译、cook、压缩打包等)。但是在项目日常的开发中,构建的语义会更加的广泛,据我所知它可能包含:打各个平......
  • UE4构建基础和实践:二、Editor打包Win&Android
    此次打包使用的是5.2版本Win包操作流程参考打包项目|UE文档设置默认地图点击创建打包文件解释&分析产物分析打开打包时设置输出目录,大概如下:可以看到大概有下面几个文件目录:-ProjectName:我的项目名是BuildTest,所以文件名为BuildTest-Engine:引擎相关目录-Bui......
  • UE4构建基础&实践:三、UAT命令打包
    序言在上一篇文章中,我们使用了Editor进行打包,提到了日志的中的打包命令和参数。这一篇中,我们将实践使用UAT和默认命令打包Android,并介绍相关参数和用法。UAT&打包命令首先给出UAT工具的运行方法和打包命令参数:UAT在引擎目录下找到Engine\Build\BatchFiles的RunUAT.bat文件......
  • UE4构建基础和实践:五、CI/CD平台自动化打包
    序言使用CI/CD平台构建(这里使用蓝盾平台)主要是通过平台脚本运行上一章的py脚本并传递参数(即把py中的参数开放给配置平台脚本配置)。Build.py重构我们需要在py脚本里面解析和设置参数importsysimportosimportgetoptdefmain(argv):ProjectName=""......
  • UE4构建基础和实践:四、使用脚本打包
    序言使用UE版本为UE5.20在实际项目中,我们常常使用自动化脚本来进行构建,它可以增加我们的生产效率,并降低人为操作带来的失误风险。BuildGraphBuildGraphUE官方提供的构建脚本系统,它可以读取对应的XML脚本实现自动化打包。BuildGraph相关的参考BuildGraph|UE文档重点是它相......
  • UE4地形系统(Landscape)
    地形(Landscape) 系统使您能够为您的世界场景创建地形-山脉、山谷、起伏或倾斜的地面,甚至洞穴的开口(Sculpt 模式中选择 Visibility 工具)。并通过使用一系列工具轻松修改地形的形状和外观。 概述 一个关卡中可以有多个地形Actor对象(ALandscape)。一个场景世界中只有一......