当前位置: 首页 > 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.xdnf.cn/news/881605.html

相关文章:

  • 基于51单片机的车内防窒息检测报警系统
  • PPT转图片拼贴工具 v4.3
  • stm32G473的flash模式是单bank还是双bank?
  • Android7 Input(十)View 处理Input事件pipeline
  • centos部署k8s v1.33版本
  • EC2安装Docker
  • 【虚拟机版本号】如果忘记了版本号,这样查找版本号
  • 论文速读《DexWild:野外机器人策略的灵巧人机交互》
  • 互联网大厂Java面试:从Spring Cloud到Kafka的技术考察
  • Spring WebFlux 整合AI大模型实现流式输出
  • PostgreSQL 的扩展pg_prewarm
  • Qt 5.12 上读取 .xlsx 文件(Windows 平台)
  • Vue.js 组件:深入理解与实践
  • opencv如何在仿射变换后保留完整图像内容并自动裁剪
  • uniapp+vue3实现CK通信协议(基于jjc-tcpTools)
  • 《如何使用MinGW-w64编译OpenCV和opencv_contrib》
  • JAVA开发工具——IntelliJ IDEA
  • Python Rio 【图像处理】库简介
  • 【图像处理3D】:点云图是怎么生成的
  • Unity VR/MR开发-VR设备与适用场景分析
  • Unity VR/MR开发-VR开发与传统3D开发的差异
  • 在 Vue 的template中使用 Pug 的完整教程
  • 高敏感应用如何保护自身不被逆向?iOS 安全加固策略与工具组合实战(含 Ipa Guard 等)
  • 从内核到应用层:Linux缓冲机制与语言缓冲区的协同解析
  • 数据集-目标检测系列- 猴子 数据集 monkey >> DataBall
  • 数字孪生在建设智慧城市中可以起到哪些作用或帮助?
  • Go语言底层(三): sync 锁 与 对象池
  • 结合Jenkins、Docker和Kubernetes等主流工具,部署Spring Boot自动化实战指南
  • 如何通过外网访问内网?哪个方案比较好用?跨网远程连接网络知识早知道
  • 在Docker里面运行Docker