当前位置: 首页 > news >正文

37.第二阶段x64游戏实战-封包-寻找Socket套接字

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

本次游戏没法给

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

上一个内容:36.第二阶段x64游戏实战-代码实现劫持网络数据包(封包)

上一个内容可以劫持数据包了,然后就可以分析数据包,分析完伪造数据包,然后发送数据,现在发送数据包有一个问题,我们没有Socket,所以还要得到游戏的Socket,然后才能发送伪造的数据包

然后send第一个参数就是socket,但是这里的socket可能会变,所以要找socket的基地址确保我们使用的永远都是最新的

首先进入游戏登录角色后,在ws2_32.send位置设置断点,如下图rcx是第一个参数,第一个参数是Socket,现在的Socket是0x106C

取消断点

然后按CTRL+F9再按F8,来到下图位置,可以看到这里并没有rcx的赋值操作

然后按CTRL+F9再按F8,来到下图位置,可以看到有rcx赋值操作,mov rcx, qword ptrds:[rbx+0x8],但是[rbx+0x8]位置并不是Socket,如下图Socket的位置应该是[rbx+0x8]+0x8才对

这个0x8是在下图位置加的,call 0x00007FF79FF18520

然后rbx的值来自于rcx

然后现在的公式 [rcx+0x8]+0x8,然后继续CTRL+F9再按F8往上找,在下图红框位置又加了0x78,现在的公式[ [rcx+0x78+0x8]+0x8

继续CTRL+F9再按F8往上找,如下图红框rcx的值来自于[rdi+0x40]注意这里是lea,所以现在的公式[rdi+0x40+0x78+0x8]+0x8

然后rdi的值来自于rcx,现在的公式[rcx+0x40+0x78+0x8]+0x8

继续CTRL+F9再按F8往上找,现在的公式[rbx+0x40+0x78+0x8]+0x8

rbx来与rcx,现在的公式[rbx+0x40+0x78+0x8]+0x8

继续CTRL+F9再按F8往上找,现在的公式[rbx+0x40+0x78+0x8]+0x8

继续CTRL+F9再按F8往上找,找到了基址,现在的公式[[0x00007FF7A0444DB8]+0x40+0x78+0x8]+0x8

验证公式

偏移0x954DB8,到这就找到了Socket的基址了,后面就可以发送数据包了


img

http://www.lqws.cn/news/159751.html

相关文章:

  • 最新研究揭示云端大语言模型防护机制的成效与缺陷
  • 【.net core】天地图坐标转换为高德地图坐标(WGS84 坐标转 GCJ02 坐标)
  • SpringBoot项目移动之后无法运行
  • vue-18(使用 Vuex 插件实现高级功能)
  • 03.01、三合一
  • MyBatis-Plus深度全解:从入门到企业级实战
  • 【Elasticsearch】Elasticsearch 核心技术(二):映射
  • 力扣100题之128. 最长连续序列
  • el-tabs 切换时数据不更新的问题
  • 6月5日day45
  • 群晖NAS如何在虚拟机创建飞牛NAS
  • 基于STM32的DS18B20温度远程监测LCD1602显示
  • STL优先级队列的比较函数与大堆小堆的关系
  • LoRA:大模型高效微调的低秩之道——原理解析与技术实现
  • 代码随想录算法训练营第九天| 151.翻转字符串里的单词、55.右旋转字符串 、字符串总结
  • 25.6.5学习总结
  • day47 TensorBoard学习
  • label-studio的使用教程(导入本地路径)
  • 优化学习笔记
  • 热门消息中间件汇总
  • JAVA-springboot JUnit单元测试
  • 【Android基础回顾】五:AMS(Activity Manager Service)
  • 亚马逊AWS云服务器高效使用指南:最大限度降低成本的实战策略
  • 【二分图 染色法 BFS】B4188 [中山市赛 2024] 参数拟合|普及+
  • 力扣LeetBook数组和字符串--二维数组
  • k8s业务程序联调工具-KtConnect
  • 宠物车载安全座椅市场报告:解读行业趋势与投资前景
  • k8S 命令
  • 攻防世界RE-happyctf
  • AI变革思考2:当小众需求遇上人工智能,催生长尾应用的春天