46.x86游戏实战-DXX封包实现进入地图房间

news2025/1/12 15:51:56

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

本次游戏没法给

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

工具下载:

链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd=6tw3

提取码:6tw3

复制这段内容后打开百度网盘手机App,操作更方便哦

上一个内容:45.x86游戏实战-XXX封包组包拼包详解

上一个内容里找了选择频道、选择角色进入游戏、喊话、决斗场,其中选择角色、决斗场比较简单,在上一个内容里写了代码可以正常选择角色和打开决斗场,选择频道它调用了很多函数,写代码比较麻烦,选择频道也不重要所以不找它的了,喊话需要一个喊话内容的地址,这个喊话内容的地址在测试代码里没法简单的实现,所以也不搞它了,接下来直接找有用的,接下来去找进图的代码

首先打开OD并附加到游戏,然后来到公共call打断点

然后快速选择传送地图

然后按CTRL+F9

它有这么多函数调用,上一个内容猜测0x1127D60是获取数据包头的函数,所以就从它开始往后分析(上面被vm不从它开始也没办法)

call 0x1127D60上面的代码被vm了,看不到参数,这么怎么办?可以通过断点查看栈来解决这个问题,直接在下图打断点位置打断点

然后可以看到参数是10

然后按F8到下一个函数,它的参数是68

再下一个函数是0

再下一个函数也还是0

然后下一个函数的入参比较复杂

然后下一个,入参还是0,再下一个就去调用公共call了

然后上面看到0x1195EB0它的入参是一个地址,然后0x1195EB0这个地址与其它的地址相差太远,然后现在的操作是进入地图,进入地图发送的数据包应该是地图id,地图id一般是个数字,并不会是内存地址,结合这些猜测0x1195EB0没有用,这里就不管它了,如果后面写代码发现它有用的时候再回来搞它

然后现在换个地图进,看看那些入参会变

首先0x1127D60函数的入参没有变,它还是10

然后0x1128580函数的入参变了

然后0x1128550的入参也没变

这里插入一个知识点,下图红框是当前断点卡主的位置,然后在下图绿框位置打断点,然后按F4

它就会执行运行到断点位置卡主

注意F4执行过去栈里可能不会自动跟到栈顶

需要右击esp选择堆栈窗口跟随

然后才能看到当前函数的入参

然后0x1128550的入参还是0

然后还是0

接下来写代码测试,然后call 0x1127D60上方的代码虽然被vm了,但是通过上一个内容可以知道,它有一个ecx,ecx的值是从0x1AEB6E4里得到的

代码:执行完可以正常进入地图

pushad

push 0x10
mov ecx,0x1AEB6E4
mov ecx,[ecx]
mov eax,0x1127D60
call eax

push 68
mov ecx,0x1AEB6E4
mov ecx,[ecx]
mov eax,0x1128580
call eax

push 0
mov ecx,0x1AEB6E4
mov ecx,[ecx]
mov eax,0x1128550
call eax

push 0
mov ecx,0x1AEB6E4
mov ecx,[ecx]
mov eax,0x1128550
call eax

push 0
mov ecx,0x1AEB6E4
mov ecx,[ecx]
mov eax,0x1128550
call eax

mov eax,0x1127EC0
call eax

popad

img

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

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

相关文章

windows所有功能都可使用就是电脑黑屏了

运行新任务然后输入explorer.exe勾选上创建任务确定就好了 下次尽量不手欠!!!!

21. Lammps命令学习-6之read_data

来源: “码农不会写诗”公众号 链接:Lammps命令学习-6之read_data read_data file keyword args … 读取包含LAMMPS运行模拟所需信息的data文件   https://docs.lammps.org/read_data.html Syntax read_data file keyword args ...Description 读取包…

推荐算法实战-五-召回(上)

一、传统召回算法 (一)基于物料属性的倒排索引 在离线时,将具有相同属性的物料集合起来,根据一些后验统计指标将物料排序。 当一个用户在线交互发出请求后,提取用户的兴趣标签,根据标签检索相应物料集合…

24吉林成考报名明日开始,注意照片规格

24吉林成考报名明日开始,注意照片规格 #吉林成考 #成考报名 #成考报名照片 #成人高考报名 #成人高考 #成人高考报名照片

CANoe.DiVa的应用——Diva进行诊断自动化测试执行过程详解(三)

🙋‍♂️【Vector CANdelastudio配置CDD】文章合集💁‍♂️点击跳转 ——————————————————————————————————–—— 从0开始学习CANoe使用 从0开始学习车载测试 相信时间的力量 星光不负赶路者,时光不负有心人。 目录 1.工程导入2.查看用…

SpringBoot3 简单集成 Spring AI 并使用

文章目录 准备JDK17api key 创建项目编写配置文件创建controller启动并测试角色预设流式响应\异步响应ChatModel(聊天模型)ImageModel(文生图)文生语音语言翻译多模态Function Calling (函数调用第三方API)…

小折叠手机首获120万次弯折耐久认证,意味着什么?

提到折叠屏手机,很多人都会担心其耐用性。毕竟,频繁的开合对铰链和屏幕都是极大的考验。但华为nova Flip却用实力证明,耐用性不再是问题。凭借玄武水滴铰链技术,首获瑞士SGS 120万次弯折耐久认证的小折叠屏手机。 一、120万次弯折…

springboot中后缀匹配模式useSuffixPatternMatch、useTrailingSlashMatch的源码匹配分析

背景: 上篇文章,已经说了,如果我们直接debug调试没法找到源码中具体的代码,那么就可以通过jd-gui反编译的方式通过搜关键词的方式来找到源码中具体的位置,这次简单说下spring中的两种后缀匹配模式useSuffixPatternMat…

ArcGIS Pro基础:并行处理设置

如上所示,随便打开一个工具,找到【环境】设置,然后就可以找到【并行处理因子】的设置。 ArcGIS 软件里的并行处理因子一般是空的,这是默认设置,表达的是意思由是各个工具【自行决定】使用进程的数量。 其他情况&…

redis面试(十九)读写锁ReadLock

读写锁ReadLock 简单来说就是互斥锁和非互斥锁。多个客户端可以同事加的锁叫读锁,只能有一个客户端加的锁叫写锁。这个理论应该是从数据库中来的,放在这里也是同样的解释。 多个客户端同时加读锁,是不会互斥的,多个客户端可以同…

【Excel】Excel小技巧(实时更新中)- 0.0.1

文章目录 单元格操作多列数据"".join()为一个 END 单元格操作 多列数据"".join()为一个 END

Python保留字符

Python中的保留字。 这些保留字不能用作常数或变数,或任何其他标识符名称。 所有 Python 的关键字只包含小写字母。

Java 中边读数据库边写到文件,可以处理大型数据文件而不会消耗太多内存。

从数据库查询结果集中提取单行数据,并按列格式化为字符串形式。主要功能如下: 遍历结果集的每一列。 根据不同的数据类型转换列值为字符串。 使用StringBuilder拼接各列值,列间以colSeparator分隔。 替换字符串中的换行符\n和回车符\r为空字符…

C语言—指针(2)

目录 一、数组名的理解 二、使用指针访问数组 三、一维数组传参的本质 四、冒泡排序 五、二级指针 六、指针数组 七、字符指针变量 八、数组指针变量 (8.1)什么是数组指针变量 (8.2)数组指针变量的初始化 九、二维数组传…

Linux入门——08 进程间通讯——管道

1.进程间通讯 1.1什么是通讯 进程具有独立性(每个进程都有自己的PCB,独立地址空间,页表)但是要进行进程的通信,通信的成本一定不低,打破了独立性 进程间通信目的 数据传输:一个进程需要将它的数据发送给…

探索风扇产品模型的3D可视化魅力

在这个科技日新月异的时代,每一个细微的创新都能为我们的生活带来前所未有的便捷与享受。今天,就让我们一起踏入一场视觉与科技的盛宴,探索风扇产品模型如何通过3D可视化技术,重新定义家居生活的舒适与美学。 想象一下&#xff0c…

Redis—缓存机制

Redis 缓存机制 1. 缓存三兄弟1.1 缓存击穿1.2 缓存穿透1.3 缓存雪崩 2. 布隆过滤器3. 缓存和数据库数据一致性3.1 缓存更新策略3.2 缓存不一致处理 4. 热点 key4.1 热点 key 处理4.2 热点 key 重建 5. 缓存预热 Redis,一个轻量级的开源内存数据结构存储系统&#x…

Java:循环练习

目录 1. 回文判断 2. 减法求商余 3. 求平方根 4.求质数 5. 猜数字 1. 回文判断 输入一个数字,判断是否为回文,回文就是正着读和反着读都一样,如121是回文,123则不是。 import java.util.Scanner;public class DemoNew {publ…

白卡无法注册TDSCDMA问题分析

1、问题描述 MTK平台 实验室白卡测试TDSCDMA,默认无法注册。使用移动卡测试,无此问题。 2、问题分析 查看Radio log,Radio中反复下发EFUN去开关飞行模式。 39191: 08-14 22:45:57.159210 1469 1512 D RmcWp : [0] ECSRA info E…

CART决策树-基尼指数(全网最详解)

文章目录 一、基尼指数的定义二、基尼指数在CART决策树中的应用三、基尼指数与CART决策树的构建1.计算每个子集的基尼系数:2.计算基尼指数3.选择最优特征4.其余基尼指数5.构建决策树 四、总结 CART决策树基尼指数是CART(Classification And Regression T…