14.第二阶段x64游戏实战-分析人物的名字

news2025/4/22 21:02:02

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

本次游戏没法给

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

上一个内容:13.第二阶段x64游戏实战-分析人物等级和升级经验

名字(中文英文符号文字)在计算机中都叫做字符串

打开CE,使用字符串搜索我们角色的名字,如下图红框

点击首次扫描之后,找到了很多名字,这里采用二分查找来看看哪一个是名字

再找名字之前要注意一件事,使用上图的条件搜索可能搜不出东西来,这时就需要勾选下图红框的东西,一般勾选了之后就会使用UNICODE编码,也就是把数值输入框里写的文字的编码当成UNICODE编码(不理解UNICODE编码没事,后面会有机会直接在内存存储的层面来认识它,现在只需要知道,搜不出结果就勾选代码页)来处理

然后二分查找,首先全选1位置,然后点击位置2

然后如下图红框,选中一半

然后双击下图红框位置,注意如果不双击下图高亮位置会没法修改

双击之后会弹出弹框,然后乱修改一个文字看看游戏中人物的名字会不会变化,如果变化了就说明名字的地址在现在选的这一半里,然后就可以删除下面那些没全选的了

选中另一半删除,这里的名字就在上一半中,所以就把下一半也就是下图红框的东西都给删了

删除完,再选择一半继续修改,如下图红框选择一半再次修改

然后下图红框修改了游戏中的名字没反应,所以直接删除了

然后就剩下这两个了,直接单个修改,看看它俩哪一个是名字

然后就找到了名字的内存地址,然后就要打开x64dbg开始找基址了

打开x64dbg,然后鼠标左键单机下图红框位置,然后按ctrl+g,按了ctrl+g后会弹出下图蓝框的输入框,然后在下图蓝框输入在CE中找到的名字地址,然后点确定

然后就可以看到名字了,这里要注意一件事,x64dbg中文显示有问题,有问题的时候只要确定内存地址是正确的就行了

如果非要看中文选择代码页

Windows系统选择GBK(一般都是GBK)如果GBK不行就选UTF开头的,如果utf开头的还不行那就只能一个一个的试了,都试了都不行,然后CE中可以正常显示,那就说明地址错了

然后鼠标右键单击下图红框位置(也就是名字的位置)

然后如下图硬件访问断点

下面的内存地址与上面的地址不一样了,因为游戏闪退了重新开了,设置了硬件访问断点之后,就卡到下图红框位置了,如果游戏没有大更新,应该下图的代码不管你找还是我以后找都会是一样的

注意开始分析之前,先把硬件断点删掉,不然会乱断,如下图删除硬件断点

然后开始分析rdx的值是名字的地址,所以要看rdx的值哪来的

如下图红框rdx来自于[rdx],rdx是名字的地址,然后[rdx]是把名字取了出来(把名字的数据取了出来)

然后如下图红框add rdx, 30,add是加法的意思,所以rdx又来自于rdx+0x30,现在的公式rdx+0x30

然后如下图红框rdx来自于rax+0x18,现在的公式[rax+0x18]+0x30

如下图红框rax又来自于rcx+0x1B0,现在的公式[[rcx+0x1B0]+0x18]+0x30

然后rcx的值这一层没有了,所以来自于上一层

所以就要去上一层,还是跟上面一样给名字设置硬件访问断点

断点触发

删除断点

然后删除之后单机下图红框位置,来到CPU窗口

然后按CTRL+F9,然后按F8,然后就会来到下图位置

然后开始分析rcx的值,如下图红框rcx来自于rsi,现在的公式[[rsi+0x1B0]+0x18]+0x30

然后发现了下图红框的代码,jne意思是不相等就跳转,然后rax的值是人物属性的基址(之前找过人物角色的基址通过对比发现的),这意思就是如果当rsi是人物属性时就往下走,通过[[[[0x00007FF65557EE38]+0x98]+0x1B0]+0x18]+0x30这个公式可以找到我们玩家角色的名字,然后角色名字就找到了


img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2340338.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【CS*N是狗】亲测可用!!WIN11上禁用Chrome自动更新IDM插件

现象:每次打开chrome后IDM会弹出提示插件版本不一致。经过排查后发现是chrome把IDM插件给更新了,导致IDM提示版本不匹配。经过摸索后,得到了可行的方案。 第一步,打开Chrome,把IDM插件卸载掉,然后重新安装I…

漫游git rebase + 浅谈git checkout和git branch -f的分支命令

今天学了两个命令非常有意思:一个是git checkout,一个是git branch -f。我们可以认为在提交树上,任何一个节点代表着一次提交。并且,git commit将会在 H E A D HEAD HEAD指针指向的节点上进行进一步提交。将每一个分支名视为标记当…

深入理解 React 组件的生命周期:从创建到销毁的全过程

React 作为当今最流行的前端框架之一,其组件生命周期是每个 React 开发者必须掌握的核心概念。本文将全面剖析 React 组件的生命周期,包括类组件的各个生命周期方法和函数组件如何使用 Hooks 模拟生命周期行为,帮助开发者编写更高效、更健壮的…

OpenCV 图形API(44)颜色空间转换-----将图像从 BGR 色彩空间转换为 RGB 色彩空间函数BGR2RGB()

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 将图像从BGR色彩空间转换为RGB色彩空间。 该函数将输入图像从BGR色彩空间转换为RGB。B、G和R通道值的常规范围是0到255。 输出图像是8位无符号3通…

配置nginx服务,通过多ip区分多网站

首先关闭防火墙,setenforce 0 关过了,不截图了 多IP,首先配置多个IP地址 可以在vm增加虚拟网卡,也可以在同一网卡配置多个IP,我用第一种 记得点确定 查看新的虚拟网卡IP 没有IP,配置一个 安装nginx 写配置 server{listen 192.168.214.130:80;root /www/ip/130; # 资源根目…

[k8s实战]Containerd 1.7.2 离线安装与配置全指南(生产级优化)

[k8s实战]Containerd 1.7.2 离线安装与配置全指南(生产级优化) 摘要:本文详细讲解在无外网环境下部署 Containerd 1.7.2 容器运行时的完整流程,涵盖二进制包安装、私有镜像仓库配置、Systemd服务集成等关键步骤,并提供…

解决Windows安全中心显示空白页面

1、电脑重装系统后,发现原本一些软件打不开了,电脑莫名认为有病毒,自动删除插件。附图。 2、第一反应是电脑防火墙的原因,默认威胁防护识别到了病毒软件,自动删除。在开始屏幕搜Windows安全中心,打开之后发…

【MQ篇】初识MQ!

目录 一、什么是MQ?简单来说就是个“快递中转站” 📦二、为什么要用MQ?用了它,好处多多!🤩三、MQ的应用场景:各行各业都能用!🌍四、MQ的优缺点:硬币的两面&am…

2、SpringAI接入ChatGPT与微服务整合

2、SpringAI接入ChatGPT与微服务整合 小薛博客AI 大模型资料 1、SpringAI简介 https://spring.io/projects/spring-ai Spring AI是一个人工智能工程的应用框架。其目标是将Spring生态系统的设计原则(如可移植性和模块化设计)应用于人工智能领域&#…

榕壹云预约咨询系统:基于ThinkPHP+MySQL+UniApp打造的灵活预约小程序解决方案

数字化咨询场景的痛点与解决方案 在心理咨询、医疗问诊、法律咨询等需要预约服务的场景中,传统线下预约存在效率低、管理复杂、资源分配不均等问题。榕壹云预约咨询系统基于ThinkPHPMySQLUniApp技术栈开发,为咨询类行业提供了一套高效、安全、可扩展的数…

opencv 图像矫正的原理

图像矫正的原理是透视变换,下面来介绍一下透视变换的概念。 听名字有点熟,我们在图像旋转里接触过仿射变换,知道仿射变换是把一个二维坐标系转换到另一个二维坐标系的过程,转换过程坐标点的相对位置和属性不发生变换,…

计算机前沿技术课程论文 K-means算法在图像处理的应用

K-means算法在图像处理的应用 这是本人在计算机前沿技术课程中的课程论文文章,为了方便大家参考学习,我把完整的论文word文档发到了我的资源里,有需要的可以自取。 点击完整资源链接 目录 K-means算法在图像处理的应用摘要:引言1…

WSL2-Ubuntu22.04安装URSim5.21.3

WSL2-Ubuntu22.04安装URSim5.21.3 准备安装启动 准备 名称版本WSL2Ubuntu22.04URSim5.21.3VcXsrvNaN WSL2安装与可视化请见这篇:WSL2-Ubuntu22.04-配置。 安装 我们是wsl2-ubuntu22.04,所以安装Linux版本的URSim,下载之前需要注册一下,即…

blender 录课键位显示插件(图文傻瓜式安装)

1、下载 点击这个链接进行下载https://github.com/nutti/Screencast-Keys 下载好不用解压 2、安装 打开blender进行安装 点击编辑选择偏好设置 选择插件再点击这个下箭头 选择从磁盘安装 然后找到自己刚刚下载好的,点击从磁盘安装 安装完成后勾选上插件 …

天翼云手机断开连接2小时关机

2025-04-21 天翼云手机断开连接2小时自动 天翼云手机 4元1个月 天翼云手机永不关机 天翼云手机不休眠 天翼云手机断开连接时,界面显示:离线运行,2小时后自动关机 电脑每小时自动连接一次 手机每小时自动连接一次

基于 FFmpeg 的音视频处理基础原理与实验探究

目录 1 基本知识1.1 解封装1.2 AAC和ADTS说明 1.3 H2641.3.1 H264编码结构解析1.3.2 NALU1.3.2 分类 2 实验1 探究音视频信息2.1 重要结构体介绍2.2 相关的API 3 实验二 提取AAC数据4 实验三 提取h264 1 基本知识 1.1 解封装 封装的逆向操作:封装是把音频流、视频流…

我用deepseek做了一个提取压缩文件夹下pdf和word文件工具

由于最近需要把大量的压缩文件的pdf和word文件统一复制到一个文件夹中。 我们一般正常操作方式的是把一个压缩文件一个一个解压,然后在把一个的解压好的文件夹下文件复制到另外一个文件夹中。 这个也需太繁琐了,从以往统计的需要花费两个小时间&#x…

机器人进阶---视觉算法(五)仿射变换和投影变换有什么区别

仿射变换和投影变换有什么区别 1. 定义2. 几何特性3. 变换矩阵4. 应用场景5. Python代码示例仿射变换投影变换6. 总结仿射变换和投影变换都是图像处理中常用的几何变换方法,但它们在变换性质、应用场景和变换矩阵等方面存在一些关键区别。 1. 定义 仿射变换 (Affine Transform…

如何在 Amazon EC2 上部署 Java(Spring Boot 版)

让我们学习如何将 Java Spring Boot Web 服务器部署到 Amazon EC2。每月只需 3 美元。 使用 Azure,您可能不知道要花费多少钱。 Spring Boot 项目示例 在本教程中,我们将重点介绍如何将 Java Spring Boot 服务器部署到 Amazon EC2,因此我们不…

IDEA打不开、打开报错

目录 场景异常原因解决 场景 1、本机已经安装了IDEA 2、再次安装另外一个版本的IDEA后打不开、打开报错 异常 这里忘记截图了。。。 原因 情况1-打不开:在同一台电脑安装多个IDEA是需要对idea的配置文件进行调整的,否则打不开 情况2-打开报错&#…