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.mzph.cn/pingmian/5612.shtml

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

相关文章

基于python的舞蹈经验分享交流网站django+vue

1.运行环境:python3.7/python3.8。 2.IDE环境:pycharmmysql5.7/8.0; 3.数据库工具:Navicat11 4.硬件环境:windows11/10 8G内存以上 5.数据库:MySql 5.7/8.0版本; 运行成功后,在浏览器中输入&am…

新唐的nuc980/nuc972的开发3-官方源码编译

上一节中bsp已经安装,交叉环境已经搭建,理应就可以正常的编写上层的应用程序啦。 但是系统启动次序是- uboot-> kernel内核 ->挂载文件系统 ->上层应用程序 下面是bsp安装后的文件: 因此本章节,将讲解 uboot-> kerne…

刷代码随想录有感(51):从中序和后序前序和中序构造二叉树

中后题干: 第一步:如果数组大小为零的话,说明是空节点了。 第二步:如果不为空,那么取后序数组最后一个元素作为节点元素。 第三步:找到后序数组最后一个元素在中序数组的位置,作为切割点 第四…

Large Language Models for Test-Free Fault Localization

基本信息 这是24年2月发表在ICSE 24会议(CCF A)的一篇文章,作者团队来自美国卡内基梅隆大学。 博客创建者 武松 作者 Aidan Z.H. Yang,Claire Le Goues,Ruben Martins,Vincent J. Hellendoorn 标签 …

启明云端2.4寸屏+ESP32-S3+小型智能调速电动家用除草机案例 触控三档调速,能显示电压故障码

今天给大家分享个启明云端2.4寸屏ESP32-S3小型智能调速电动家用除草机案例,国外有草坪文化,这个机器能智能触控三档调速,带屏能显示电压故障码,数显档位(3档最大),触控屏,长按3秒就能…

使用 langchain 连接 通义千问 并用 fastApi 开放接口

安装 langchain 方法 https://www.cnblogs.com/hailexuexi/p/18087602 安装 fastapi fastapi 是一个用于构建高性能 Web 应用的 Python 框架,它提供了简洁、高效的 API 开发体验。 pip install fastapi 安装 uvicorn uvicorn 是一个用于运行 FastAPI 应用的服务…

C语言学习/复习37--进阶总结与题目练习

一、题目练习 1. 循环与无符号char的取值范围 注意事项:0~255 -128~127 char类的取值范围看做循环图 2.ASCLL值与循环 3.按位操作与bit位 4 .结构体的大小 注意事项:结构体嵌套结构体的大小计算 5.循环条件 6.数据类型与原反补码 7.指针访问字符串数…

商城系统推荐,如何找到一款可靠的商城系统?

如今,电商系统成为商家必不可少的营销工具,其系统在金融、外贸、零售等行业领域应用广泛。那么,作为初试水的企业又没有挑选电商系统的经验,如何找到拥有全功能、全渠道、可靠的网上商城系统呢? 我们可以先按电商系统…

【Vue 2.x】学习vue之三路由

文章目录 Vue三路由第十章1、vue中的路由vue的应用分为a、多页面应用b、单页面应用 2、路由的基本应用1、基础2、使用3、加载 3、vue组件的分类1、普通组件2、路由组件 4、路由的嵌套5、路由传递Query参数1、拼接参数传递2、路由传递对象 6、简化路由1、命名路由 7、parms传递参…

力扣82-链表、迭代 的思考

题目解读 给定一个已排序的链表的头 head , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 两个示范 思考 返回链表:返回更新链表后的头结点; 更新链表:判断重复元素,改变指针…

Day56|动态规划part16:583. 两个字符串的删除操作、72. 编辑距离、编辑距离总结篇

583. 两个字符串的删除操作 我的方法,先求出两者的最长公共子序列长度,再用两个字符串的长度相减就是两者分别要做操作的步数: class Solution {public int minDistance(String word1, String word2) {int[][] dp new int[word1.length() …

模型剪枝-Network Slimming算法分析

代码见文末 论文地址:Learning Efficient Convolutional Networks through Network Slimming ICCV 2017 Open Access Repository 1.概述 由于边缘设备的限制,在模型的部署中经常受到模型大小、运行内存、计算量的限制。之前的方法要么只能解决其中一个…

设计模式之模板模式TemplatePattern(五)

一、模板模式介绍 模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 在一个抽象类公开定义了执行它的方法的模板。它的子类可以更需要重写方法实现,但可以成为典型类中…

Noisy:一款功能强大的DNS和HTTPS网络流量噪声生成工具

关于Noisy Noisy是一款功能强大的DNS和HTTP/S网络流量噪音生成工具,该工具基于Python开发,可以帮助广大研究人员在进行常规网络浏览时,在后台生成随机的HTTP/DNS网络流量噪声,并以此来提升网络通信数据的安全性和隐蔽性。 支持的…

第7篇:创建Nios II工程之控制LED<二>

Q:上一期我们完成了Quartus硬件工程部分,本期我们创建Nios II软件工程这部分。 A:创建完BSP和Nios II Application之后,在source文件main.c中添加LED控制代码:system.h头文件包含了Platform Designer系统中IP的硬件信…

【C语言】文件操作(万字解读超详细解析)

最好的时光,在路上;最好的生活,在别处。独自上路去看看这个世界,你终将与最好的自己相遇。💓💓💓 目录 • ✨说在前面 🍋知识点一:什么是文件? • 🌰1.程序…

【分布式通信】NPKit,NCCL的Profiling工具

NPKit介绍 NPKit (Networking Profiling Kit) is a profiling framework designed for popular collective communication libraries (CCLs), including Microsoft MSCCL, NVIDIA NCCL and AMD RCCL. It enables users to insert customized profiling events into different C…

STM32 HAL库F103系列之IIC实验

IIC总线协议 IIC总线协议介绍 IIC:Inter Integrated Circuit,集成电路总线,是一种同步 串行 半双工通信总线。 总线就是传输数据通道 协议就是传输数据的规则 IIC总线结构图 ① 由时钟线SCL和数据线SDA组成,并且都接上拉电阻…

[华为OD] C卷 5G网络 现需要在某城市进行5G网络建设,已经选取N个地点设置5G基站 200

题目 现需要在某城市进行5G网络建设,已经选取N个地点设置5G基站,编号固定为1到N,接 下来需要各个基站之间使用光纤进行连接以确保基站能互联互通,不同基站之间架设光纤的成 本各不相同,且有些节点之间已经存在光纤相连&#…

python项目入门新手攻略

最近工作需要接手了代码量比较大的python开发的项目,平时写python不多,记录一下如何熟悉项目。 分析调用流程-pycallgraph 因为代码量比较大,所以希望通过工具生成代码调用流程,因此用到了pycallgraph。 pycallgraph&#xff0…