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

本次游戏没法给

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

上一个内容:43.第二阶段x64游戏实战-封包-代码实现获取包裹物品

之前的内容找到了掉落物的物品id,然后想实现自动捡包,还需要一个东西,就是打开掉落物列表,之前说掉落物列表id在遍历周围里可以找到,但是有一个问题,游戏中点击掉落的物品然后打开掉落列表,打开的动作发送了数据包,这里就有一个问题,光有数据包不行,打开的时候游戏会把当前打开的掉落物列表的id放到一个内存地址(当前掉落物列表),如果我们光发送数据包没有给这个内存地址写东西,游戏就可能会崩溃,所以还要解决这个问题,这个问题从拾取的封包往上找,就是说捡物品的时候会有掉落物列表id,然后我找这个id的值在哪来的就可以了

下方是抓的最新打开掉落物列表和捡包的数据包(后面要用它)

3400040000 E9 92260000

AC000C0000 EB 92260000 271E00002900EF4E

AC000C0000 EC 92260000 271E00002A00EF4E

AC000C0000 ED 92260000 271E00002B00EF4E

AC000C0000 EE 92260000 271E00002C00EF4E

AC000C0000 EF 92260000 271E00002D00EF4E

然后打开x64dbg,如下图来着之前找的捡包函数

下图红框位置是掉落物列表id,下图红框位置怎么就是掉落物列表id了?因为它前面是1E27,上方271E00002D00EF4E,然后271E由于小端序问题在内存中的样子是1E27,然后271E00002D00EF4E的前面也就是 92260000 是掉落物列表id,这个之前确定的,所以下图红框位置就是掉落物品列表id,注意这个掉落物列表id在偏移0x18位置,然后就看rdx的值哪来的

如下图红框rdx的值来自于rbp-0x58,然后rbp-0x58+0x18也就是说rbp-0x40位置是掉落物列表id

然后找rbp-0x40位置的值哪来的,如下图红框rbp-0x40的值来自于eax,eax的值来自于上方的call

然后在下图红框位置打断点

然后捡物品触发断点

取消断点

按F7进入call,eax的值来自于rcx+0x182A4

然后观察它的值,可以看到它的值直接就是掉落物列表id

切换掉落物列表

rcx的值来自于基址

0x00007FF737CDB840 - 0x00007FF737390000 = 0x94B840

然后下图红框的call是一个虚函数,所以用的时候不能直接 rcx+0x182A4,要用的值rcx+0x1A8加0x2位置的数据

rcx+0x1A8的值加0x2位置(加完后是内存地址,需要取内存地址的值)是下图红框位置


img

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编语言期末快速过手笔记

一、计算机系统组成 计算机系统组成:由硬件系统和软件系统组成 硬件系统:CPU、存储器、输入/输出设备等物理部件软件系统:操作系统、各种语言、系统软件和应用软件 汇编语言分类 属于低级语言(直接面向硬件)与高级语言…

C++相比于C语言增加了哪些概念?

C相比于C语言增加了哪些概念? 作者将狼才鲸创建日期2025-06-17 CSDN阅读地址:C相比于C语言增加了哪些概念?Gitee源码目录:qemu/demo_代码示例/02_C_Class 目标受众:熟悉C语言,对C完全不了解,但…

HarmonyOS5 分布式测试:断网情况支付场景异常恢复验证

以下是针对HarmonyOS 5分布式事务在断网支付场景下的异常恢复验证全流程方案,综合关键技术与测试策略: 一、核心事务机制验证 ‌两阶段提交(2PC)协议‌ 模拟支付流程中网络中断,验证事务协调者能否正确处理预提交与回滚…

【狂飙AGI】第5课:前沿技术-文生图(系列1)

目录 (一)绘画本质(二)国内外AI转绘展(三)创作思路(四)美学理论(1)不可能美学(2)趋无限美学(3)反物理美学&…

发那科A06B-6290-H124 伺服驱动器

‌FANUC A06B-6290-H124 伺服驱动器核心性能解析‌ ‌一、核心控制能力‌ ‌多模式精密控制‌ 位置控制‌:支持高精度旋转角度/直线位移调节(分辨率达脉冲级),适用于数控机床定位(误差0.01mm级)和机器人轨…

Spring Boot 项目启动优化

Spring Boot 项目启动优化是一个非常重要的话题,尤其是在微服务和云原生环境下,快速启动意味着更快的部署、更高效的弹性伸缩和更好的开发体验。 下面我将从分析诊断、优化策略和终极方案三个层面,为你提供一个全面、可操作的优化指南。 一、…

「爬取豆瓣Top250电影的中文名称」数据采集、网络爬虫

- 第 108 篇 - Date: 2025 - 06 - 16 Author: 郑龙浩(仟墨) 文章目录 **任务:爬取豆瓣Tap250电影的中文名称****代码****实现效果** 任务:爬取豆瓣Tap250电影的中文名称 代码 # 豆瓣前Tap 250 import requests from bs4 import…

MySQL 多表查询、事务

1.多表查询的分类 1.1 内连接 在 MySQL 中,内连接(INNER JOIN)返回的是两个表中满足连接条件的记录的交集。这个“交集”不是指整个表,而是指符合连接条件的行组合,也就是A表和B表中满足我们使用on指定条件的记录。图…

CSP-J 2020 入门级 第一轮(初赛) 答案及解析

CSP-J 2020 入门级 第一轮(初赛) 答案及解析 在内存储器中每个存储单元都被赋予一个唯一的序号,称为()。 A. 地址 B. 序号 C. 下标 D. 编号 答: A 计算机中每个存储单元都是1字节,都有唯一的地址。 编译器…

Flutter包管理与插件开发完全指南

Flutter作为Google推出的跨平台移动应用开发框架,其强大的生态系统离不开完善的包管理机制和丰富的插件支持。本文将全面介绍Flutter中的包管理体系和插件开发实践,帮助开发者高效管理项目依赖并扩展应用功能。 一、Flutter包管理基础 1.1 包管理概述 …

【视频直播出海】阿里云ApsaraVideo Live:从零搭建全球直播平台的“星际航行”指南!

【视频直播出海】阿里云ApsaraVideo Live:从零搭建全球直播平台的“星际航行”指南! 在全球化浪潮的推动下,视频直播行业正以前所未有的速度跨越国界,成为连接世界的“数字新桥梁”。对于渴望拓展海外市场的企业而言,…

OAuth2中的Token

两个不同的Token OAuth2 中主要有两个不同的Token, 其中的区别为是否与用户相关联, 即与用户相关的用户Token, 和与客户端相关的客户端Token, 可以通过用户Token, 查询到用户的相关信息, 客户端Token与用户无关, 一般只用于客户端认证 用户Token 获取用户Token一般有两个方式…

使用 FastMCP 实现 Word 文档与 JSON 数据互转的 Python 服务

一、项目背景 本文分享一个基于 FastMCP 框架实现的文档处理服务,可实现 Word 文档(.docx)与 JSON 数据格式的双向转换。通过此服务,开发者可以轻松实现文档内容提取、结构化数据填充、样式模板复用等功能,适用于自动…

Vue3轮播图组件,当前轮播区域有当前图和左右两边图,两边图各显示一半,支持点击跳转和手动滑动切换

功能: 自动循环播放(到达末尾后回到第一张)、可设置切换间隔时间(interval属性) 左右导航按钮(可自定义显示/隐藏) 点击底部指示器跳转到指定幻灯片、且位置可调(轮播图内部/外部&…

350+交付案例,高质量低成本构建智慧园区数字孪生交付新范式

在智慧园区建设领域,数字孪生技术正成为推动园区智能化转型的核心引擎。山东融谷信息凭借其全要素、全周期、全方位的数字孪生交付能力,已成功交付350余个项目,覆盖产业园区、智慧楼宇、智慧社区等多元场景,低成本高质量交付&…

OpenCV 图像像素类型转换与归一化

一、知识点 1、OpenCV支持多种数据类型,每种类型都对应着不同的取值范围。 (1)、CV_8U取值范围[0, 255]。 (2)、CV_16U取值范围[0, 65535]。 (3)、CV_32F取值范围[0, 1]。 2、OpenCV提供convertTo()函数来转换数据类型,提供normalize()函数来改…

机器学习算法_支持向量机

一、支持向量机 支持向量机只能做二分类任务 SVM全称支持向量机,即寻找到一个超平面使样本分成两类,且间隔最大 硬间隔:如果样本线性可分,在所有样本分类都正确的情况下,寻找最大间隔;如果出现异常值或样…

Linux : echo ~ tail 重定向符

🚀 Linux 常用命令详解:echo、tail 与重定向符号全解析(含通俗案例) 📅 更新时间:2025年6月17日 🏷️ 标签:Linux基础 | Shell命令 | echo | tail | 输出重定向 | Linux入门 文章目录…

uniapp的更新流程【安卓、IOS、热更新】

UniApp应用更新方案 两种更新方式 APP全量升级:需要重新下载安装包热更新:通过下载wgt资源包实现,用户只需重启应用 Android更新实现 用户需要授权安装权限,流程为下载APK后自动弹出安装界面 var dtask plus.downloader.cre…

火山引擎解码生态型增长铁律

“技术流量与力量的崛起,本质上是一场生态规模的竞赛。每次浪潮的排头兵,都是指尖沾着代码的开发者——互联网时代的Linux社区让开源席卷全球,移动互联网的App Store催生百万开发者,而今天,大模型正在用API重构产业。”…