70.网络游戏逆向分析与漏洞攻防-角色与怪物信息的更新-整理与角色数据更新有关的数据

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

如果看不懂、不知道现在做的什么,那就跟着做完看效果

现在的代码都是依据数据包来写的,如果看不懂代码,就说明没看懂数据包

内容参考于: 易道云信息技术研究院VIP课

上一个内容:69.利用封包更新角色数据到结构体

到现在还有一半的距离就学完了,看了 网游逆向分析与插件开发 它可以掌握逆向的技能,可以随便逆,看了网络游戏逆向分析与漏洞攻防它就能掌握封包的技能,可以随意分析网络数据包利用数据包,当然现在还没写完。

然后到了现在核心的地方最难的地方,已经搞完了,现在人物基本信息有了,数据包拦截框架也有了,然后现在28数据包把人物创建完了,创建完了之后,人物移动之后人物的信息肯定会变,之前分析过接收的10开头的数据包,10开头的数据包是人物更新数据很重要的数据包,然后有没有其它数据包也是更新人物数据的现在不知道,本次就是要彻彻底底的把人物数据,就是把我们自己搞的类与游戏中的人物结构体对应起来,就是游戏人物的数据是什么,我们自己搞的类也要是什么,这样就能通过访问我们自己搞的类来访问游戏人物的信息了,本次就是要把更新信息的数据包给整理出来。

如果跟下方找出的数据包不一样,比如有的数据包找不到,或者找到了其它数据包,这种情况是正常的,下方只是查找更新角色信息数据包的方法,并不是游戏中100%是下方写的那样,找到的数据包具体以当时游戏为准

然后开始分析数据包

现在先回忆一下10数据包,下图的血量是2281,接下来会穿一件装备让血量增加

现在变成了2308

然后10数据包

然后通过数据类型表,可以准确看出29是HP

然后通过移动角色发现接收的21数据包是更新人物坐标

然后再登录一个角色,看看附近角色的创建与更新,是什么数据包,通过搜索对方角色HP来找

先用鼠标点击第一个,我们的 DataAnly.exe 程序是从鼠标选中的位置开始往后找

搜索

找到了一个

这个30数据包很大,猜测跟28数据包一样,如下图经过拆分它确实与28数据包一样,所以接收的30数据包是创建附近角色的

下面在看附近角色消失是什么数据包,如下图r角色已经离开(这个游戏在地图上按鼠标中间可以瞬移)

然后使用 r角色的id搜索(搜索之后会把所以出现搜索关键字的数据包高亮显示)

最后一次出现的位置是接收的31数据包,所以31数据包是附近角色消失的数据包

这里补充瞬移的使用方式,首先点击下图红框位置

然后鼠标移动到下图红框任意位置按鼠标中间,也就是按下滚轮键,就可以瞬移了

现在再瞬移回来

然后看对方角色数据更新的数据包,现在r角色的血量是1792

然后搜索1792

首先鼠标选中第一行

然后搜索

然后发现是接收的2D数据包

然后还有一个2E数据包,在打死对方角色的时候出现的,这个数据包很大

上图的数据类型是AF,AF在数据类型表中是 BufferListStr,buff列表,所以这个数据包应该很重要

然后10数据包也可以更新附近角色的信息,如下图10后面的id是r角色的id

然后有一个18数据包

18数据包里的B2、B3、B6与技能时间有关,如下图的数据类型表

技能名

然后再看看怪物的创建与消失的数据包,如下图已经把怪物打死了

怪物消失的数据包还是31

怪物创建的数据包还是30

30数据包里没有怪物名字,这说游戏中有一个怪物名字列表,上图162,在数据类型表里是资源的意思

然后有一个161,它的值是字符串

161在数据类型列表中的意思是配置id,所以它没有名字,需要根据这个id去一个列表中找名字

总结

18 技能属性更新

2D 更新人物属性

21 坐标

2E 大量人物属性更新

30 附近人物或NPC创建

31 人物或NPC消失


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

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

相关文章

神经网络中常见的激活函数:理解与实践

神经网络中常见的激活函数:理解与实践 在神经网络中,激活函数是一个非常重要的组成部分,它为神经元引入了非线性特性,使得神经网络可以拟合各种复杂的函数关系。本文将介绍9种常见的激活函数,包括它们的概述、公式以及…

【开源设计】京东慢SQL组件:sql-analysis

京东慢SQL组件:sql-analysis 一、背景二、源码简析三、总结 地址:https://github.com/jd-opensource/sql-analysis 一、背景 开发中,无疑会遇到慢SQL问题,而常见的处理思路都是等上线,然后由监控报警之后再去定位对应…

unity入门——按钮点击了却无法调用函数

查阅了一番都没有解决问题,最后发现问题是由button的Onclick()事件绑定了代码脚本而不是游戏对象导致的。 如果Onclick()事件绑定的是代码脚本,则下拉框里没有函数,但是点击MonoScript后能手动填入函数名(本以为这样就能实现调用…

JavaScript百炼成仙自学笔记——2

一、循环遍历&#xff1a; 方式一 for(var i0;i<10;i){console.log(i); }方式二 var i 0; while(i < 100){console.log(i);i; }细看代码就是 先定义变量i&#xff0c;再执行{}中的代码&#xff0c;最后改循环变量的值 二、遍历 什么事遍历&#xff1f; 什么时候会用…

SpringBoot中阿里OSS简单使用

官方文档:Java跨域设置实现跨域访问_对象存储(OSS)-阿里云帮助中心 1.pom中引入依赖 <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version> </dependency> 如…

图床搭建GitHub+PicGo+jsdelivr(CDN)+Typora(内附加速工具)

目录 安装PicGo GitHub配置与加速器 配置PicGo 使用typroa 安装PicGo PicGo是一个用于上传图片的客户端&#xff0c;支持拖拽上传、剪贴板上传&#xff0c;功能十分方便。 下载地址&#xff1a; https://github.com/Molunerfinn/PicGo/releases 个人网盘自取版本2.4.0…

高颜值管理系统界面,我敢保证你肯定看不够,看了又看。

有不少老铁&#xff0c;还坚持10年前的老思路&#xff0c;总觉得B端管理系统颜值不颜值不重要&#xff0c;关键是好用就行&#xff0c;这就犯了二元论的错误。 谁说高颜值的管理系统&#xff0c;就不好用了呢&#xff1f;高颜值和易用性冲突吗&#xff1f;我看未必吧。看看大厂…

SSL certificate problem: unable to get local issuer certificate【鸿蒙报错已解决】

文章目录 项目场景:问题描述原因分析:解决方案:此Bug解决方案总结Bug解决方案寄语项目场景: 最近也是遇到了这个问题,看到网上也有人在询问这个问题,本文总结了自己和其他人的解决经验,解决了【SSL certificate problem: unable to get local issuer certificate】的问…

制作一个 rpm 软件包

首发日期 2024-04-30, 以下为原文内容: 本文以 ibrus (艾刷, 胖喵拼音 ibus 接口模块) 为例, 介绍 rpm 软件包的制作过程. 相关文章: 《发布 AUR 软件包 (ArchLinux)》 https://blog.csdn.net/secext2022/article/details/136803790《多种双拼方案的实现》 https://blog.csdn.…

STM32(c语言基础)

1.硬件部分&#xff1a;按键&#xff0c;传感器 传感器模块&#xff1a;光敏电阻&#xff0c;热敏电阻&#xff0c;红外接收管 光敏电阻&#xff1a;光线越强&#xff0c;光敏电阻的阻值就越小&#xff1b; 热敏电阻&#xff1a;温度越高&#xff0c;热敏电阻的阻值越小&…

【全网首发】2024五一数学建模ABC题保奖思路(后续会更新)

一定要点击文末的卡片哦&#xff01; 1&#xff09;常见模型分类 机理分析类&#xff1a;来源于实际问题&#xff0c;需要了解一定的物理机理&#xff0c;转化为优化问题。 运筹优化类&#xff1a;旨在找到使某个目标函数取得最大或最小值的最优解,对于机理要求要求不高&…

Linux下安装snaphu

1、官网下载安装包 2、解压&#xff0c;移动文件夹到/usr/local/下 3、在/usr/local/下创建man&#xff0c;在man下创建man1文件夹 4、进入到snaphu的src文件夹里&#xff0c;执行sudo make&#xff0c;如果报错 在这个 Makefile 中&#xff0c;-arch x86_64 是 macOS 特定的…

三种滤波(EKF、UKF、CKF)的对比,含MATLAB源代码

使用MATLAB模拟三维的滤波,包含扩展卡尔曼滤波EKF、无迹卡尔曼滤波UKF、容积卡尔曼滤波CKF。 状态更新和观测更新均为非线性的,模拟一定强度的机动性,可用于卡尔曼滤波方法的对比学习,自己修改成需要的运动模型后,可以用于组合导航(GPS+DVL形式)。 运行结果 真值的三轴…

Docker容器---Harbor私有仓库部署与管理

一、搭建本地私有仓库 1、下载registry镜像 [rootlocalhost ~]#docker pull registry Using default tag: latest latest: Pulling from library/registry 79e9f2f55bf5: Pull complete 0d96da54f60b: Pull complete 5b27040df4a2: Pull complete e2ead8259a04: Pull comp…

移植 SquareLine 导出的 UI 源码到 HMI-Board

目录 准备工具创建 HMI 工程设计 UIUI 移植板级验证更多内容 HMI-Board 为 RT-Thread 联合瑞萨推出的高性价比图形评估套件&#xff0c;取代传统的 HMI 主控板 硬件&#xff0c;一套硬件即可实现 HMI IoT 控制 的全套能力。依托于瑞萨高性能芯片 RA6M3 及 RT-Thread 软件生态…

mysql数据库navicat数据同步时误删除部分数据

背景介绍 听说过删库跑路被抓的&#xff0c;今天就碰到升级服务器&#xff08;Alibaba Cloud Linux ----> Ubuntu&#xff09;原因是taos3.2不支持Alibaba Cloud Linux系统&#xff01; 为了保险起见把现在这个数据库里的数据都备份一份&#xff0c;为了不耽误同事们继续开…

渐悟之程序员

目录 感谢互联网为什么选择这行&#xff1f;现在的现状未来的展望多说几句好好学习&#xff0c;好好工作&#xff0c;好好生活&#xff0c;好好活着&#xff0c;共勉&#xff01; 就是一篇流水文&#xff0c;没什么质量&#xff0c;权当给各位看客打发时间 行路难&#xff0c;行…

Jenkins构建触发器-触发远程构建-构建后触发-定时构建-轮询SCM

系列文章目录 文章目录 系列文章目录前言前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudso…

第12章 软件测试基础(第三部分)测试类型

七、测试类型&#xff08;按工程阶段划分&#xff09; 单集系确收 &#xff08;一&#xff09;单元测试 1、单元测试/模块测试 单元就是软件中最小单位&#xff08;或模块&#xff09;。可以是一个函数、一个过程、一个类。主要依据是模块的详细设计文档。价值在于尽早发现…

Linux安装软件没有权限 Permission denied

切换到root用户即可 另一个原因&#xff1a; 脚本没有可执行权限 chmod x 脚本名即可