当前位置: 首页 > news >正文

16.第二阶段x64游戏实战-分析二叉树结构

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动!

本次游戏没法给

内容参考于:微尘网络安全

上一个内容:15.第二阶段x64游戏实战-分析怪物血量(遍历周围)

首先通过下图红框的代码还原出,方便看的结构

struct 我二叉树{long long 左边的数据;// 0 [rax]long long tmp1; // 8long long tmp2; // 8+8=16|0x10 long long 右边的数据;// 8+8+8=24|0x18 [rax+0x10]byte tmp3;// 8+8+8+1=25|0x19byte 是否选中;// 8+8+8+1+1=26|0x1A [rax+0x19]int tmp4;// 8+8+8+1+1+4=30|0x1Ebyte tmp5;// 8+8+8+1+1+4+1=31|0x1Fbyte tmp6;// 8+8+8+1+1+4+1+1=32|0x20int id;// [rax+0x20]
}

上方的结构坐标的数据和右边的数据的值是一个内存地址,内存地址里的数据样子还是 我二叉树 的样子,如下图更直观的样子,下图就是二叉树结构的样子,都是通过id从左到右从大到小排好序的数据查询某个数据会很快,就是折半查找(每查询一次数据都会过滤掉一半数据,所以会很快)

下图红框里的代码就是为了找上图中某一层的数据


img

http://www.xdnf.cn/news/99649.html

相关文章:

  • 前端js需要连接后端c#的wss服务
  • python自动化测试1——鼠标移动偏移与移动偏移时间
  • Redis 服务自动开启
  • Linux——进程优先级/切换/调度
  • Elasticsearch 堆内存使用情况和 JVM 垃圾回收
  • Maven 项目中引入本地 JAR 包
  • LinkedList与链表
  • 论文阅读 | 大模型工具调用控制的策略优化
  • Centos9安装docker
  • (20)VTK C++开发示例 --- 读取 DEM(高程地图)文件
  • 科学养生,拥抱健康生活
  • 电脑如何监控?六个电脑监控方法分享,请查收
  • 基于大模型的胃食管反流病全周期预测与诊疗方案研究
  • 【重学Android】03.高版本 Android Studio 不能使用引用库资源ID的问题
  • 服务器上部署Nginx的几种方式
  • vant Dialog组件调用的坑
  • Linux : 理解文件系统
  • CentOS 系统 DeepSeek 部署
  • [java八股文][Java基础面试篇]设计模式
  • VR 全景看车的独特优势​
  • 封装 element-ui 二次弹框
  • 详解:中兴新支点操作系统智慧政务信创解决方案
  • Prometheus定义主机监控告警实例
  • 【Amazing晶焱科技高速 CAN Bus 传输与 TVS/ESD/EOS 保护,将是车用电子的生死关键无标题】
  • 【Java设计模式及实践学习-第4章节-结构型模式】
  • HCIA-Access V2.5_18_网络管理基础_2_SNMP协议简介
  • GeoJsonLayer|BusineDataLayer|graphicLayer数据修改点位层级
  • JVM考古现场(二十五):逆熵者·时间晶体的永恒之战(进阶篇)
  • 生物计算安全攻防战:从DNA存储破译到碳基芯片防御体系重构
  • 【工程开发】LLMC准确高效的LLM压缩工具(三)——AWQ算法量化