当前位置: 首页 > 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

相关文章:

  • CAMAT
  • FreeRTOS深度解析:队列集(Queue Sets)的原理与应用
  • 域名 → IP 的解析全过程
  • 【PCB工艺】推挽电路及交越失真
  • 厚铜PCB制造中的散热结构工艺控制要点
  • 探秘Transformer系列之(30)--- 投机解码
  • JavaScript 改变this指向
  • LeetCode第164题_最大间距
  • 图文结合 - 光伏系统产品设计PRD文档 -(慧哥)慧知开源充电桩平台
  • 前端 JavaScript 处理流式响应的坑
  • DeepSeek+Mermaid:轻松实现可视化图表自动化生成(附实战演练)
  • Ubuntu使用war包部署Jenkins并通过systemcl管理
  • 【Java面试笔记:基础】11.Java提供了哪些IO方式? NIO如何实现多路复用?
  • 【Java学习笔记】选择结构
  • ACI multipod 二、IPN (Inter-Pod Network)
  • 【最新版】沃德代驾源码全开源+前端uniapp
  • [蓝桥杯 2025 省 Python B] 异或和
  • IDEA中Quarkus框架(3.13版本)容器编排、压测与调优、注意事项等
  • Python基础语法3
  • 模板方法模式:定义算法骨架的设计模式
  • 上海天文馆加持,书友可在徐家汇书院“飞越银河系”!
  • 龙头券商哪家强:中信去年营收领跑,中金净利下滑
  • 继加州后,美国又有11州起诉特朗普政府滥用关税政策“违法”
  • 小米首次参加上海车展:没有雷军依旧人气爆棚,YU7上市时间未推迟
  • 上海市闵行区原二级巡视员琚汉铮接受纪律审查和监察调查
  • 河南濮阳南乐县官方回应“幼儿园强制订园服”:已责令整改