最近去忙着给小弟培训,都忘记上来发文章了,刚好小弟找了个小游戏练练逆向数据分析,下面就给大家讲讲他是怎么做到修改数据后,达到无限满血,全技能升级完的。

首先介绍几个概念:

网络游戏的变态功能的一般实现方式:

逆向数据分析主要去看的就两个点

1:本地数据

某些网络游戏将人物的血量,攻击力,坐标,这些重要数据存在游戏本地的客户端,当然可能会有一些加密,这样的游戏可以直接修改内存实现无敌,秒杀,瞬移等变态功能。当然这种网络游戏并不多见,大多数游戏重要数据都存放在服务器,我们修改内存看到的只是假象。

2:伪造封包

既然是网络游戏,就肯定要与服务器进行网络通信,比如我们在游戏里使用技能,就会向服务器发送使用技能封包,喊话就回向服务器发送喊话封包。大多数封包的漏洞都是服务器判断不严谨或者有一些逻辑漏洞造成的,比如,如果游戏服务器并没有对技能冷却时间进行判断,我们直接一直向服务器发送使用技能的封包就可以实现技能无CD的效果,有些网游怪物死亡会向服务器发送怪物死亡的封包,那我们就可以伪造封包向服务器发送达到秒杀怪物的效果。某些射击网游,玩家朝着敌人射击时会发送一条封包,我们可以通过玩家和敌人坐标计算精确的值修改这些封包,就可以实现枪枪爆头等变态功能。还有些游戏刚进副本时会向服务器发送封包增加人物血量攻击力之类的,我们可以把这条封包找出来,调用游戏发包函数向服务器发送,也可能可以实现倍攻无敌等效果。

大多数网络游戏通过send或者WSASend发包函数向服务器发送封包,当然现在很多网络游戏可能会调用更底层的发包函数,或者一些其他处理,导致用od在这些函数上下断点并不会命中断点,这种情况我们不在赘述。

为什么要找明文发包call?因为我们在这些系统的发包函数下断点,断下看到的数据一般都是加密的 ,所以我们要找到游戏明文的发包函数才能方便分析封包内容。

我们今天讨论的重点是某袋西游的封包bug

我们先要找到游戏中的明文发包函数以及分析使用技能的封包内容

这个游戏的发包函数调用过程非常简单,简单可以概括为

功能CALL==》组包==》明文发包CALL==》加密等等==》send

我们可以在send头部下段,在游戏中 做相应的功能动作,断下时通过栈回朔就可以返回到明文发包call。

我们要找到的是游戏过程中攻击或攻击后所发生变化的封包数据如图所示:

这里只有使用技能才会断下,我们可以观察下这个call的参数;

29 00 45 00 00 00 FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 42 A3 03 00

经过我们的对比分析,可以分析出

29 00//包头

45 00 00 00//技能ID

FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01//固定数据

01 42 A3 03 00//如果是选中怪物攻击的技能,这里就是怪物id,如果不需要选中怪物就攻击的,就是我们人物自己的id

技能封包分析完了,接下来就需要分析技能遍历,我们可以继续ctrl+f9几次找到技能call,技能call应该有个参数是技能id,分析技能id的来源可能就可以找到技能遍历;

游戏中显示的人物只有两个技能,但是我们在内存中遍历出17个技能

我们看下最后一个叫月饼的技能,我们在游戏中看不到并且不能使用这个技能,我们调用明文发包call使用这个技能就可以实现无限满血了。

人物id可以直接在人物对象下观察到,这里就不再赘述。

那么,我们看看改好的效果如何,被怪打血少了,5秒的冷却CD直接满血,都不用买药了。

游戏修改轻松搞定!!!其实学这个很简单的,找到数据,修改就可以了。文化要求不高,初中文化都能学会了,又不难。

更多干货可以关注 公众号《云技术君》 满足你想知道的一切技巧,有问必答!

64位游戏找call_网络小游戏怎么修改技能满级,满血?教大家一个很简单的修改方法!...相关推荐

  1. 64位游戏找call_游戏安全之游戏Call检测的对抗与防护

    本文为看雪论坛优秀文章 看雪论坛作者ID:小迪xiaodi 原文链接:游戏安全之游戏Call检测的对抗与防护 目录:0x00 前言0x01 前情回顾0x02 Call的基础知识0x03 Call常见防 ...

  2. 64位游戏找call_替换Unity可执行文件为64位,改善游戏性能

    虽然Unity同时支持多种架构,但是总有些程序员选择只打包32位版本,既然我们没有办法手动给程序员的脑子抽水,那就自己动手替换一个64位版本吧 以下面这个游戏为例 右键目录内最大的可执行文件或dll, ...

  3. 2015华为Word Maze 是一个网络小游戏,你需要找到以字母标注的食物

      Word Maze(单词迷宫) 描述: Word Maze 是一个网络小游戏,你需要找到以字母标注的食物,但要求以给定单词字母的顺序吃掉.如上图,假设给定单词 if,你必须先吃掉i然后才能吃掉f. ...

  4. 手机游戏缺少index_264.html,html5手机端大家来找茬微信小游戏代码

    特效描述:html5 手机端大家来找茬 微信小游戏代码.html5手机端大家来找茬微信小游戏代码 代码结构 1. HTML代码 重新开始 剩余时间: 30 s 分数: 0 点 击 开 始 游 戏 护眼 ...

  5. 极光会客厅:大型H5游戏如何登陆微信小游戏及游戏性能优化分享

    上周末,由极光网络主办的首期"极光会客厅"正式开门迎客.在本次的"2D小游戏开发实战技术沙龙"上,极光网络客户端主程陈策以及极光网络项目总监陈源向一众与会者分享 ...

  6. 腾讯云为小游戏开发者升级工具箱 小游戏联机对战引擎免费用

    由微信小游戏举办的"微信小游戏创意大赛"正在火热进行中.12月23日,腾讯云宣布,除了给参赛者提供基础云资源,还将提供更多工具支持.开发者在通过初赛后,可免费使用腾讯云" ...

  7. 计算机公开课课前互动小游戏,心理辅导破冰小游戏(也可用于公开课热身)

    心理辅导破冰小游戏(也可用于公开课热身) (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 心理辅导小游戏1.你追我赶你追我赶目的:目的 ...

  8. 百度游戏HTML5小游戏,发布到百度小游戏

    发布到百度小游戏 百度小游戏是基于手机百度 app 上的智能小程序进行扩展的小游戏,它不仅提供了强大的游戏能力,还和智能小程序一样,提供了大量的原生接口,比如支付,文件系统,位置,分享等.相当于同时结 ...

  9. pygame小游戏——中国地图拼图小游戏

    pygame小游戏--中国地图拼图小游戏 游戏简介 本游戏用python开发,可对中国各个省份进行拼图,设置三个模式,便于中小学生熟悉中国地图,省份及简称等.通过鼠标拖动省份到地图相应位置,寓教于乐. ...

最新文章

  1. makefile 文件模板
  2. 鸟哥的Linux私房菜(基础篇)-第零章、计算机概论(零.1)
  3. openshift安装部署_OpenShift 4 HOL (1) - 多种方法部署容器化应用
  4. execl用宏查询mysql_关于EXCEL能否用宏直接连到oracle数据库然后取数据
  5. php 旋转图片 并保存,如何在PHP中旋转并保存图像
  6. 事件映射 消息映射_映射幻影收费站
  7. 如何在TensorFlow中通过深度学习构建年龄和性别的多任务预测器
  8. 【Gbase】给字段创建hash索引
  9. $$a,PHP独有的可变变量
  10. 封电脑机器码怎么解决_如何通过修改机器码解决游戏封号问题
  11. 锚杆拉拔试验弹性模量计算_锚杆拉拔试验检测标准
  12. 解放军--女“黑客”
  13. 基于MXNET实现的年龄性别识别
  14. 安卓手机卡顿怎么解决_苹果七系统内存满了手机卡顿解决方法
  15. linux之父博客,Linux25周年之际:专访 Linux 之父 Linus Torvalds
  16. 计算机视觉系列(七)——迁移学习
  17. 深度学习 lr_scheduler 简易的warmup装饰器
  18. Swift中的UIKit重力学(一)
  19. 科大讯飞Windows麦克风监听语音唤醒+语音识别demo
  20. 解决 IDEA2022 push远程时取消analyze code后,退出后自动复原

热门文章

  1. python requests 上传文件_Python requests上传文件实现步骤
  2. 作者:丁伟(1972-),男,博士,中国联合网络通信有限公司网络技术研究院高级工程师。...
  3. 作者:熊赟,博士,复旦大学计算机科学技术学院副教授。
  4. 【计算机组成原理】I/O系统
  5. Go语言11-日志系统客户端相关组件
  6. 计算机视觉方向简介 | 三维深度学习中的目标分类与语义分割
  7. iOS系统的特点-iOS为什么运行更流畅
  8. tomcat的jdbc连接池PoolExhaustedException 1
  9. 给 axios 和 redux-axios-middleware 添加finally方法 的使用心得
  10. 设置调试PHP,debug php输出所有错误信息