某生存游戏玩家属性值分析

news/2024/12/2 22:57:12/

0x01 背景

这是一款丧尸生存的多人沙盒类游戏,角色在废墟之城内不断的搜刮,强化自己的装备和建造设施来抵御丧尸的无休止攻击,记住,这是一款团队合作游戏,你面对的丧尸随时可能夺走你的性命!

0x02 玩家结构分析

首先我们来搜索玩家昵称,一般玩家昵称处会是突破口,就算不是,后面制作ESP也可以用来显示玩家昵称。
在这里插入图片描述
结构分析
在这里插入图片描述
这里我们发现一些数据,但是我们并不知道是干什么的,先不急。往下看我们发现其他玩家的昵称。

我们再来看下玩家有哪些属性在制约生存条件
在这里插入图片描述
从上到下依次是

生命值-饥饿值-口渴值-感染值-体力值-呼吸值

首先我们来找健康值,先查找100,然后用一些方法来改变健康值
在这里插入图片描述
什么方法都行,本游戏我采用进入水里,呼吸不足就会掉血

这样我们通过精确搜索我们找到健康值地址,这个游戏存储用的是字节类型,我搜索很多次才发现,
在这里插入图片描述
我们通过锁定修改手段,发现地址CD96ABAA正是我们所找

其他地址查找采用相同手法,利用精确值搜索,字节类型。依次如下:

生命值-CD96ABAA

饥饿值-CD96ABAB

口渴值-CD96ABAC

感染值-CD96ABAD

体力值-CD96ABB4

呼吸值-CD96ABB5

可以发现这种有关系的数据基本上放在了一起。

我们右键血量地址-找出是什么改变了改写了该地址

这样我们会得到改变地址的关键代码
在这里插入图片描述
现在我们可以继续用CE,或者打开调试器去寻找

继续CE找就是搜索我们刚才查看详细信息得到的值CD96AAF8
在这里插入图片描述
然后右击搜索到的地址找出是什么访问了该地址,数据肯定很多,一个个右击,直到有结果
在这里插入图片描述
目前我们的生命值偏移表达式为

[rax+50]+B2

现在我们记住关键代码地址转到调试器
在这里插入图片描述
溯源最终我们得到生命值偏移表达式

[[[[[“xxx.exe”+013D2710]+630]+A0]+90]+50]+B2

饥饿值:

[[[[[“xxx.exe”+013D2710]+630]+A0]+90]+50]+B3

依此类推:
在这里插入图片描述
xxx.exe是游戏进程名,为了不暴露游戏,这里隐藏。

0x03 总结

本次分析的属性虽然在一起,但是后面控制疾跑和跳跃的体力地址,控制水下的呼吸地址和上面四个属性差了几个偏移。修改血量代码达到无敌一般都在游戏测试的时候修复了,但也有可能没有,重点可以关注其他属性在服务器有没有验证从而发现游戏漏洞。


http://www.ppmy.cn/news/79460.html

相关文章

CTF 2015: Search Engine-fastbin_dup_into_stack

参考: [1]https://gsgx.me/posts/9447-ctf-2015-search-engine-writeup/ [2]https://blog.csdn.net/weixin_38419913/article/details/103238963(掌握利用点,省略各种逆向细节) [3]https://bbs.kanxue.com/thread-267876.htm(逆向调试详解&am…

pytorch笔记(十)Batch Normalization

环境 python 3.9numpy 1.24.1pytorch 2.0.0+cu117一、Batch Normalize 作用 加快收敛、提升精度:对输入进行归一化,从而使得优化更加容易减少过拟合:可以减少方差的偏移可以使得神经网络使用更高的学习率:BN 使得神经网络更加稳定,从而可以使用更大的学习率,加速训练过程…

【ClickHouse】

文章目录 一、表引擎1、表引擎的作用2、TinyLog3、Memory4、MergeTree二、数据库引擎1、作用--跨种类交换数据2、示例 三、MergeTree引擎1、简单使用2、分区partition by3、主键primary key4、order by(必填) 一、表引擎 1、表引擎的作用 CK表引擎决定…

OpenGL之纹理

文章目录 什么是纹理加载与创建纹理stb_image.h加载并生成纹理 纹理环绕方式纹理过滤多级渐远纹理 纹理单元 什么是纹理 我们已经了解到,我们可以为每个顶点添加颜色来增加图形的细节,从而创建出有趣的图像。但是,如果想让图形看起来更真实&a…

vue入门

2 Vue 2.1 Vue概述 通过我们学习的htmlcssjs已经能够开发美观的页面了,但是开发的效率还有待提高,那么如何提高呢?我们先来分析下页面的组成。一个完整的html页面包括了视图和数据,数据是通过请求 从后台获取的,那么…

PMP学习重点笔记(项目整合管理)

词条内容PDCA(质量管理) Plan计划-Do执行-Check监督-Act控制改进 从目标到实现(敏捷思想、渐进明细) 项目整合管理 (由项目经理负责) 4个阶段、5大过程组(各阶段重点突出不同) 项…

一文通透spring的初始化

简述 今天重点分析ApplicationContext初始化时做的事情,我们都只到spring是个IOC和AOP容器,那再我们new一个ApplicationContext,spring内部都做了什么?怎么实现的IOC和AOP? 比如说下面这段代码 Configuration Compon…

最近公司招了一个华为拿30K出来的,真是砂纸擦屁股,给我露了一手....

今年的金三银四已经结束,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山…