16.第二阶段x86游戏实战2-发包函数和怎么去找改写过的发包函数

embedded/2024/10/19 7:29:31/

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

本次游戏没法给

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

本人写的内容纯属胡编乱造,全都是合成造假,仅仅只是为了娱乐,请不要盲目相信。

工具下载:

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

提取码:6tw3

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

上一个内容:15.第二阶段x86游戏实战2-使用C++读取人物状态

上一个内容里使用c++语言把游戏中人物的状态读取了出来,并且打印到了日志(Dbgview.exe)中,本次开始继续搞逆向,首先逆向的入手点是游戏的网络

涉及网络就有了发包和收包的概念

开始之前要了解游戏客户端和服务端是怎样的一个存在,在我们玩家电脑上的是游戏客户端,在游戏运营商那边是游戏服务端,比如一个走路的场景,走路就会有两个地点人物当前位置(a点)和目的地(移动到的位置,b点),游戏客户端会通过网络封包(发包)告诉游戏服务端现在要从a点去到b点,游戏服务器接收到之后会给游戏客户端返回一个数值,比如可以移动或不可以移动,返回不可以移动的效果会是看到走过去了但是瞬间又还原了还可能掉线还可能会封号,这样游戏客户端和游戏服务端形成了一个交互的行为

游戏中发包的方式(函数):

主流的发包函数在ws2_32.dll中,ws2_32.dll是Windows系统提供的,函数名是send、sendto、WSASend,其中send和WSASend用的比较多sendto在游戏领域中用的很少,然后 send、sendto、WSASend 是函数那么使用OD在它们的头部打断点就能知道游戏发送的数据包是什么

然后 send、sendto、WSASend 它们三个最终都会调用WSPSend函数,所以有些游戏在 send、sendto、WSASend 中打断点会发现没反应,它这就是没有通过 send、sendto、WSASend 直接调用了WSPSend函数,在WSPSend函数头部打断点才能断下来

理解发包流程:25.x86游戏实战-理解发包流程

发包函数:26.x86游戏实战-寻找公共call_wspsend怎么寻找

WSPSend函数查找:28.x86游戏实战-初探XXX发包


img


http://www.ppmy.cn/embedded/120050.html

相关文章

图片体积在线压缩神器 可自由设置图片的压缩大小 带完整的安装代码包以及搭建部署教程

系统概述 随着互联网的快速发展,图片作为网页内容的重要组成部分,其优化需求日益迫切。传统的图片压缩方法往往需要在牺牲一定质量的前提下减小体积,而“图片体积在线压缩神器”则致力于在保持图片质量的同时,实现体积的最小化。…

【Webpack】publicPath

Webpack 中的 publicPath 主要用来指定生产文件的公共 URL 前缀。 它可以是一个绝对路径(如 CDN 网址)或相对路径,当 Webpack 生成的文件在 HTML 文件中引用时,会加上这个前缀,来指明文件的具体位置。如果没有设置 pu…

矿石运输船数据集、散货船数据集、普通货船数据集、集装箱船数据集、渔船数据集以及客船数据集

海船:用于船只检测的大规模精准标注数据集 我们很高兴地介绍一个新的大规模数据集——海船,该数据集专为训练和评估船只目标检测算法而设计。目前,这个数据集包含31,455张图像,并涵盖了六种常见的船只类型,包括矿石运…

Linux工具的使用——yum和vim的理解和使用

目录 linux工具的使用1.linux软件包管理器yum1.1yum的背景了解关于yum的拓展 1.2yum的使用 2.Linux编辑器-vim使用2.1vim的基本概念2.2vim的基本操作2.3命令模式命令集2.3.1关于光标的命令:2.3.2关于复制粘贴的命令2.3.3关于删除的命令2.3.4关于文本编辑的命令 2.4插…

嵌入式单片机底层原理详解

前言 此笔记面向有C语言基础、学习过数字电路、对单片机有一定了解且尚在学习阶段的群体编写,笔记中会介绍单片机的结构、工作原理,以及一些C语言编程技巧,对于还停留在复制模板、copy代码阶段的读者会有比较大的帮助,待学习完成后可以独立完成几乎所有单片机的驱动开发。 …

实例展示Spring的作用以及如何使用

Spring 是一个广泛应用于 Java 开发的开源框架,它主要有以下几个重要作用: 一、依赖注入(Dependency Injection) 作用: 解耦组件之间的依赖关系,使得代码更易于维护和测试。比如在一个 Web 应用中&#xff…

ElasticSearch安装分词器与整合SpringBoot

ElasticSearch安装分词器与整合SpringBoot 如果还没安装的点击安装ElasticSearch查看怎么安装 分词器 1.分词器 在Elasticsearch中,分词器(Tokenizer)是分析器(Analyzer)的一部分,它的主要职责是将文本输入…

华为OD机试 - 积木最远距离(Python/JS/C/C++ 2024 E卷 100分)

华为OD机试 2024E卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试真题(Python/JS/C/C)》。 刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,…