105.网游逆向分析与插件开发-网络通信封包解析-分析接收到的对话数据包

news2024/10/5 20:23:45

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

上一个内容:接收数据的初步逆向分析

通过上一个内容,找到了数据包出现的一个很重要的位置,只要hook之后就能很好的得到这个数据了

然后来到明文数据的位置,把数据包复制出来:

分析数据包:

02 06 00 4D 61 73 74 65 72 14 00 31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 30 30 B5


02 应该是一个数据头

06 00 名字长度

4D 61 73 74 65 72 名字

14 00 说话内容的长度

31 31 32 32 33 33 34 34 35 35 36 36 37 37 38 38 39 39 30 30 说话的内容

然后再发一个数据,验证一下上面分析的结构

然后数据包

分析结构:

02 06 00 4D 61 73 74 65 72 12 00 31 32 33 34 35 36 37 38 39 31 32 33 34 35 36 37 38 39 30 30


02 数据头,私聊频道

06 00 发送者的名字长度,由于我们的电脑内存都是小端序存储,正确的应该是 00 06

4D 61 73 74 65 72 发送者的名字

12 00 是说话内容的长度,由于我们的电脑内存都是小端序存储,正确的应该是 00 12

31 32 33 34 35 36 37 38 39 31 32 33 34 35 36 37 38 39 说话的内容

然后在帮会里说一次话

然后数据包:

数据分析:

05 06 00 4D 61 73 74 65 72 0A 00 31 32 33 34 35 36 37 38 39 30


05 数据头,帮会频道

06 00 发送聊天数据的角色名字

4D 61 73 74 65 72 角色名字

0A 00 聊天消息的长度

31 32 33 34 35 36 37 38 39 30 聊天消息

之前分析的发送聊天数据时,分析过,05是帮会频道

 详情看 解读聊天数据包并且利用Net发送 这里

然后接下来再次私聊一句话,然后再拦截一下数据包,把头部改成1,看看会不会在公共频道

然后现在是02

改成01,然后运行发送它异常了

然后查看发送公共频道的数据包结构是怎样的

然后发现公共频道的数据包结构与私聊与帮会的结构不一样

这个公共频道,只有两个角色离着很近才能收到,所以公共频道之所以结构不一样是因为它要找出附近玩家,然后公共频道的数据包里就会有附近玩家的一个值,一个编号之类的值

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

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

相关文章

跨境电商独立站是什么?为什么要做独立站?

独立站在近两年被推上风口,很多人跟风涌入赛道,但并不知道做独立网站的根本原因是什么?为什么跨境电商要做独立站? 今天分享这篇文章,希望能帮助正在建站或想要建站的朋友们建立起对独立站的优劣势、未来发展空间的一…

《剑指Offer》笔记题解思路技巧优化 Java版本——新版leetcode_Part_4

《剑指Offer》笔记&题解&思路&技巧&优化_Part_4 😍😍😍 相知🙌🙌🙌 相识😢😢😢 开始刷题1. LCR 148. 验证图书取出顺序——栈的压入、弹出序列2. LCR 14…

Linux:grep进阶(11)

Linux:shell脚本:基础使用(4)《正则表达式-grep工具》_shell grep 全角字符串-CSDN博客https://blog.csdn.net/w14768855/article/details/132338954?ops_request_misc%257B%2522request%255Fid%2522%253A%252217083360171680022…

状压dp,HDU1074.Doing Homework

目录 一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 二、解题报告 1、思路分析 2、复杂度 3、代码详解 一、题目 1、题目描述 Ignatius has just come back school from the 30th ACM/ICPC. Now he has a lot of homework to do. Every teacher giv…

【JavaEE】_HTTP响应

目录 1. 首行 2. 报头header 3.空行 4. 正文body 1. 首行 响应首行:版本号状态码状态码描述; HTTP状态码描述了这次响应的结果(比如成功、失败,以及失败原因等); 1. HTTP状态码有: &#…

【EI会议征稿通知】第三届先进制造技术与制造系统国际学术会议(ICAMTMS 2024)

第三届先进制造技术与制造系统国际学术会议(ICAMTMS 2024) 2024 3rd International Conference on Advanced Manufacturing Technology and Manufacturing System 随着工业技术的发展,先进制造技术日益成为未来制造业发展的重大趋势和核心内…

Maven属性scope

参考: maven 中 scope标签的作用(runtime、provided、test、compile 的作用) 【Maven】属性scope依赖作用范围详解 scope为provided

VNCTF2024misc方向部分wp

文章目录 sqlsharkLearnOpenGLez_msbOnlyLocalSql sqlshark tshark -r sqlshark.pcap -Y "http" -T fields -e frame.len -e http.file_data > data.txt不太像常规的盲注,一次性发送两条很类似的payload,比常规的多了一个least在判断passw…

不懂咱就学,记不住多看几遍(二)

一、Redis分布式锁中加锁与解锁、过期如何续命 实现要点: 互斥性,同一时刻,只能有一个客户端持有锁。防止死锁发生,如果持有锁的客户端因崩溃而没有主动释放锁,也要保证锁可以释放并且其他客户端可以正常加锁。加锁和…

TypeScript(二):TypeScript的细节

TypeScript语法细节 联合类型(满足其中一个即可) 可以使用多种运算符,从现有的类型中构建新类型 const number|string 123 可以是这些类型中的任何值但是使用的时候需要小心 let virable: number | string 123function getData(id: numb…

金山WPS下的word,如何删除表格下面的大段空白

在csdn,你甚至可以学习到wps小技巧。 如题,这种大段空白怎么设置文本格式,表格格式都没用。正常的backspace删除也没用。 解决方式如下: 长按鼠标左键拖拽选中空白区域(可能没有选中成功的特效没关系)&am…

Golang - 使用CentOS 7 安装Golang环境

文章目录 操作步骤 操作步骤 为在CentOS 7上安装Go语言环境,可以按照以下步骤进行操作: 下载Go语言包: 从官方网站 https://golang.org/dl/ 下载适用于Linux的Go语言包。 解压缩Go语言包: 使用以下命令解压缩下载的Go语言包 […

洛谷 P6546 [COCI2010-2011#2] PUŽ

讲解&#xff1a; 首先还是正常输入&#xff1a; int a,b,v; cin>>a>>b>>v; 然后经入一个函数num&#xff1a; cout<<num(1.0*(v-a),(a-b))1<<endl; 之所以要乘以1.0是因为要向上取整&#xff01;而这个num函数的两个参数则是“蜗牛白天爬了多…

Asymmetric Temperature Scaling(NeurIPS 2022)论文速读

paper&#xff1a;Asymmetric Temperature Scaling Makes Larger Networks Teach Well Again official implementation&#xff1a;https://gitee.com/mindspore/models/tree/master/research/cv/ats 本文的创新点 在知识蒸馏中&#xff0c;一个奇怪的现象是大的教师模型未必…

网络原理(5)--HTTPS是如何进行加密的

&#x1f495;"Echo"&#x1f495; 作者&#xff1a;Mylvzi 文章主要内容&#xff1a;网络原理(5)–HTTPS是如何进行加密的 在网络原理(4)中介绍了HTTP协议的相关内容,HTTP协议在传输的过程中存在着安全问题,实际上现在的网络中基本不再使用HTTP,而是使用一种更加安…

记录setData报错TypeError: [object Array] is not a function

小程序调用setData控制台显示报错.但是功能正常 同样的各个地方调setData都报错,经过一轮排除法后发现是自定义组件写法有问题 修改正确之后就没问题了

穷人沉迷多巴胺,富人追求内啡肽

奶头乐理论 1995年&#xff0c;美国旧金山召开了一场由500位富豪和政治家组成的精英会议。 会议认为&#xff0c;全球化的发展将使贫富差距迅速拉大、阶层矛盾日益激烈。 如何让穷人安分守己&#xff1f;他们想出了一个办法&#xff1a; 只需要像喂婴儿奶嘴一样&#xff0c…

服务运行时动态挂载JavaAgent和插件——Sermant热插拔能力解析

作者&#xff1a;华为云高级软件工程师 栾文飞 一、概述 Sermant是基于Java字节码增强技术的无代理服务网格&#xff0c;其利用Java字节码增强技术&#xff0c;为宿主应用程序提供服务治理功能&#xff0c;以解决大规模微服务场景中的服务治理问题&#xff0c;通过Java字节码…

uniapp H5唤起手机App 中间下载页

我这里直接是打开中间下载页&#xff0c;在下载页判断手机是否已存在App&#xff0c;有则唤起App&#xff0c;没有则可点击下载按钮下载app。 唤起App的关键语句是&#xff1a;window.location.href scheme Scheme链接格式样式&#xff1a; [scheme]://[host]/[path]?[que…

Backend - Django SimpleUI(美化 Django Admin )

目录 一、作用 二、安装 & 配置 &#xff08;一&#xff09;安装依赖 &#xff08;二&#xff09;配置 &#xff08;三&#xff09;运行 三、基础设定 &#xff08;一&#xff09;创建用户 &#xff08;二&#xff09;设置标题 &#xff08;三&#xff09;设置登录…