1、一个有趣的小故事
bu yao yi wei ni ying le
秒懂这个梗的朋友,应该是忠实的星际争霸玩家了,不了解也没有关系,下面简单介绍一下。
这个梗来自星际争霸的职业选手罗贤,当时他受邀参加PLU全明星之夜,为了搞出点节目效果,节目方让他用小号进游戏平台来虐菜。然而,他在刚开始就遇到了一位极强的虫族玩家,结果连输三把,事后被证实对手是同为职业选手的F91小号。
紧接着,罗贤打算换种族来找回来点面子,结果不成想遇到了一位开外挂的玩家。
即便如此,作为中国顶尖职业选手,罗贤的实力自然是不容小觑,硬生生撑到对面金甲子弹都打完了,才慢慢艰难推进到对面主基地,用自己的操作一点点地把局面逆转了回来。
看到此情此景,罗贤觉得自己已经稳操胜券,终于能够取得一把胜利了,不禁喜从心来。
就在这时,屏幕上出现了一行字bu yao yi wei ni ying le(不要以为你赢了)
正当罗贤和主持人一头雾水的时候,神族基地里刷出了一队人族顶级兵种——大和星舰(作弊玩家使用的是神族)
随后,罗贤目瞪口呆,含着泪输掉了这场比赛。
事后,很多网友认为这个全明星之夜,罗贤被F91狙击和遇到外挂玩家均是事先安排好的。不过后来据FD的爆料:被F91狙击和碰上作弊玩家的事儿,全部都是计划之外的。当时的气氛特别欢乐,他们也笑到起不来。当然了,结果自然是很杯具的TAT
接下来,我们谈谈当前游戏行业的发展和由此诞生的游戏黑产,进而了解一下有关游戏外挂的那些事儿。
2、当前游戏产业发展
根据《2020年中国游戏产业报告》显示,2020年,中国游戏用户数量保持稳定增长,用户规模达6.65亿人,同比增长3.7%
在收入方面,2020年,中国游戏市场实际销售收入2786.87亿元,比2019年增加了478.1亿元,同比增长20.71%。
此外,中国自主研发的移动游戏在海外也有很大一笔收入,其中来自美国市场的收入占比为27.55%,蝉联第一。
如此庞大规模的一个行业,自然是少不了黑产的出现,游戏黑产大致分为了以下几种类型:
外挂:通过收取授权费的方式来提供辅助及恶意的外挂,来破坏游戏平衡,进而缩短游戏寿命私服:一种侵犯著作权的行为,实质是利用代码泄露和逆向工程,加之自我修改,复制了网络游戏软件的服务器端程序,来私自搭建的游戏服务器(非官方授权的)盗号:利用钓鱼和木马手段来盗取玩家账号,或者利用拖库、撞库、洗库等手段来获得玩家账号密码DDOS&劫持:直接攻击游戏开发者来收取保护费谋生其它:还有一些其它手段,例如有一部分职业工作室,通过N开小号刷物资和收购等方式来控制游戏中的物价等,进而达到盈利的目的。3、游戏外挂类型
游戏外挂,是指针对某一款游戏而设计的、修改或者可以暴露游戏中部分数据、程序的恶意程序。对于大部分的玩家来说,外挂会破坏游戏平衡,进而导致未开挂玩家丧失游戏乐趣;对于开发者来说,外挂玩家的涌入会使得正常游戏用户大量流失,进而缩短了游戏寿命,同时也降低了开发者的收入。
以近几年非常火的吃鸡来举例,部分外挂售卖行业示意图如下:
从外挂原理上来讲,游戏外挂主要分为两部分:
3.1、数据修改如:隐身,飞天遁地
穿墙(移动、射击)
人物无敌锁血、子弹无限、技能范围和结算数值修改(这种可以让你瞬间体验到超级武器和超级技能,史诗感满满)
3.2、信息挂如,透视勾边
自动瞄准
等等等等......
4、外挂原理
游戏可以简单的分为三个部分:游戏本地客户端、后台服务器以及用于在客户端和服务器之间传输数据的数据通道。因此也可以根据外挂修改的是上述的哪一部分来对其进行分类。
此外,也可以根据外挂是否有模块进入游戏客户端,把外挂大致分成两大类,即内存挂和非内存挂。
4.1 内存挂
内存挂是指会释放核心功能模块,并将其注入游戏客户端的外挂。一般有修改游戏代码或数据、Hook 游戏代码、Call 游戏函数等行为。
内存挂与游戏的关系游戏中的各种对象,如人物、怪物、武器装备、当前状态等,都以内存块的形式存在,所以定位定位对象内存块的意义重大,可以帮我们了解模块的组成,对象的行为,另外在我们修改武器装备、角色属性等数值时,也需要定位相应的内存块。
在安全领域中,注入二字很常见。从技术角度上讲,注入其实就是迫使第三方进程非自愿地加载某个外来模块,因此注入和反注入一直处在持续不断的斗争过程中,就好像子弹和防弹衣/装甲一直都在不断地对抗。注入好比发射子弹,防弹衣好比保护手段,子弹嵌入射击对象体内则表明注入成功,否则便是反注入成功,即注入失败。
外挂注入游戏进程空间的方法有很多,可谓是五花八门,例如注册表注入、远线程注入、进程注入、输入法注入、LSP注入等。
外挂将自己的核心功能模块注入目标游戏进程后,就好比寄生生物成功到达了宿主身体,接下来做一些隐藏自己的工作,达到藏匿目的之后,便可以开始与外挂使用者进行交互,来接收对应指令进行特定的作弊行为了。
这里以上节游戏外挂类型中所涉及内容为例来讲解。例如技能范围和结算数值修改就是典型的内挂手段,假设某技能A的释放函数为Skii_A_Release(size,damage),外挂在成功寄生到游戏进程后,设法定位到该技能攻击函数,那么便可以修改Skii_A_Release函数的参数,例如将技能尺寸size修改为游戏屏幕宽度,伤害数值damage修改为999,玩家便可体会到一刀全屏999伤害的舒畅感了,类似于下图所示。
DNF大拔刀示意图再举个例子,透视勾边这个外挂也是通过这种方式得到的,因为游戏会记录一局对战中所有玩家的游戏位置坐标,所以外挂可以很方便地利用游戏内置的指定方法,如Getway(Role),来获得敌人的坐标,在得到坐标之后,便可以通过定位方框将敌人在屏幕中标记出来。
此外,还有一部分渲染类透视挂,因为很多游戏在渲染图像时会用到Windows的DiretX模块,一部分外挂正好利用这个原理来修改游戏中DiretX模块的遮挡关系,将原本应该被游戏地图资源遮挡部分的渲染逻辑修改,便可以清楚的看到敌人的当前位置了。
基于上述方法,还有很多的衍生外挂可以拿来讨论,这实际上考验的是外挂制作者的脑洞了。
例如,既然有Getway(Role)函数,可能就会有Setway(role,position)操作,利用这一点便可以修改游戏中特定角色的位置(即position参数),来实现吸怪挂,或者是吸人挂,进而一举歼灭目标。
其次,Getway(Role)得到坐标后,还可以进一步得到人物模型的头部骨骼坐标,进而实现锁头挂,自瞄挂等等作弊手段,也就是在每一帧中都把鼠标位置强制设置到头部骨骼的位置。
4.2 非内存挂
非内存挂则无须注入模块到游戏进程空间,可以通过修改游戏资源脚本,模拟游戏客户端收发包,模拟用户按键操作等来实现其作弊手段。
例如之前流行很久的枪战类游戏刷枪外挂,便是模拟游戏客户端收发包的结果,伪造一条成功购买M4A1-水晶、M4A1-雷神等武器的游戏下行协议并提交给服务器,接着刷新一下仓库,指定的武器便会出现在玩家的个人仓库中。
此外,既然能模拟发包,自然也就能够截获封包,然后还可以按照一定规则修改后再次发送,例如花5000点卷购买了一把屠龙刀,此时你就可以拦截这条支付消息并将付款参数5000修改为-100,这样贪玩蓝月不仅要给你一把屠龙刀,还要倒贴你100点卷,亏到不行。
4.3 私服
最后,涉及到游戏服务器的外挂,当要数私服了,例如已经成为了中国游戏行业中一条黑色产业链的传奇私服。
一般在代理商倒闭或者关停服务后,便可能会有内部人员私自出售游戏服务端,或者是利用各式各样的违法手段来拿到游戏的服务端,接着买方在对其进行部分改动和修复后再进行上线,这便是盗版游戏服务器,即非官方游戏的出现了。
例如,CS便有很多私服,里面也有很多非常强大的模式如无后座,无重力,飞天,无敌等。
私服的出现一般就表明游戏代码的外泄,这意味着玩家可以从源码级别来修改游戏,这简直就是上帝才能做到的事。类比一下现实世界,就好似我们可以很轻易的将本宇宙中的圆周率π修改为自己喜欢的数字3,或者将光速C修改为另一个固定值,这简直就是创世者才独有的能力,这也就是私服的威力所在了。
5、总结
以上内容中谈到了许多有趣的游戏外挂以及其部分实现机制,然而,道高一尺魔高一丈,随着外挂的发展,反外挂手段也在不断进步。
反外挂是一个很大的系统工程,大致有以下几个方面:
防止外挂程序作者分析游戏客户端代码:这种保护方法需要将各种调试信息以及明文字符串等去掉或者进行混淆处理,同时给客户端加上强有力的保护壳来实现。防止外挂模块注入游戏客户端:由于注入途径比较多,相应的防护手段也比较多,所以这里就不展开叙述了。防止外挂程序作者分析游戏通信协议:这种方法则需要给客户端和服务器的通信协议进行加密,另外还要防止数据包的重放攻击。防止外挂模块 Call 函数除了以上手段,还有很多物理手段来制止外挂的传播,例如:
也就是——联合警方,重拳出击!
以上,谢谢~
- 游戏
- 求生
- 这一
- 电脑
- 永久
- 系列
- 视频
- 充气
- 怎么
- 大全
- 民警
- 代理
- 平台
- 角色
- 速度
- 女性
- 跳跃
- 不过
- 制版
- 危机
- 生化
- 手机
- 智能
- 美元
- 活动
- 论坛
- 回复
- 即可
- 火线
- 修改
- 可以
- 金山
- 功能
- 辅助
- 熊猫
- 刺激
- 战场
- 透视
- 枪战
- 穿越
- 设置
- 点击
- 软件
- 大师
- 知道
- 钻石
- be
- 目标
- 评级
- 名单
- 最佳
- 3月
- 英雄
- 联盟
- 但是
- 神秘
- 工作
- 任务
- 一个
- 官方
- 引擎
- 比赛
- 甚至
- 一场
- 布朗
- 球队
- 资源
- 志愿
- 填报
- 免费
- 中原
- 规划
- 喜欢
- 苍穹
- 同时
- 习惯
- 答题
- 犯罪
- 系统
- 目前
- 作弊
- 吉利
- 物质
- 手榴弹
- 大伙儿
- 热血
- 开发
- 模具
- 加工
- 术语
- 打开
- 工具
- 也是
- 节奏
- 各种
- 不得不
- 道歉
- 记者
- 先生
- 封锁
- 全境
- 时间
- 碎片
- 阴阳
- 付费
- 订阅
- 服务
- 消费者
- 机油
- 发动机
- 合成
- 使用
- 成为
- 大家
- 前来
- 火车
- 这里
- 认证
- 直播
- 计划
- 表彰
- 篮子
- 对方
- 非常
- 黑市
- 武器
- 显示器
- 面板
- 介绍
- 地铁
- 一次
- 安装
- 管理
- 个人
- 操作
- 已经
- 程序
- 搭载
- 医院
- 核酸
- 阴性
- 赠送
- 名片
- 决赛
- 模式
- 就是
- 幽灵
- 销售
- 那么
- 他们
- 视野
- 地图
- 敌方
- 进行
- 自己
- 战争
- 战略
- 即时
- 论文
- 网站
- 写作
- 给你
- 学生
- 指定
- 科技
- 获得
- 购买
- 还是
- 版本
- 机枪
- 时候
- 容量
- 控制
- 配置
- 用户
- 合作
- 这时候
- 你的
- 如果
- 包含
- 价格
- 周年
- 庆典
- 不服输
- 转为
- 转换
- 文字
- 机器
- 发现
- 超级
- 最后
- 数据
- 赛事
- 推荐
- 终结
- 太极
- 木雕
- 雕刻
- 作品
- 手工
- 存储
- 帝国
- 重返
- 行军
- 题材
- 先锋
- 炸弹
- 攻击
- 日本
- 性别
- 平等
- 模拟
- 练习
- 还有
- 更新
- 麒麟
- 沙漠
- 僵尸
- 来说
- 越南
- 真的
- 骑着
- 信息系统
- 计算机
- 或者
- 非法
- 现在
- 交易
- 手续费
- 方式
- 鼠标
- 数码
- 驱动
- 配色
- 通过
- 中国
- 问题
- 大部分
- 转移
- 这样
- 宣传
- 战地
- 什么
- 公司
- 运营
- 支付
- 移动
- 剧情
- 挑战
- 职业
- 技术
- 这个
- 金融
- 能力
- 研究
- 主机
- 领取
- 黄金
- 奖励
- 裂缝
- 激光
- 处理
- 性能
- 高性能
- 方法
- 箱子
- 巴掌
- 方向
- 商洛
- 歌曲
- 创作
- 音乐
- 队友
- 对面
- 我的
- 装备
- 融合
- 物资
- 开火
- 瞄准
- 开启
- 技能
- 守约
- 百里
- 拾取
- 自动
- and
- 小说
- 爆竹
- 许可证
- 泡泡
- 梦幻
- 脚本
- 冲突
- 也就是
- 很多
- 延迟
- 联网
- 车辆
- 死神
- 低价
- 入手
- 飞机
- Be
- 当中
- 奶妈
- 遇到
- 都是
- 这种
- ID
- 飞船
- 旅店
- 竞技
- 如何
- 里面
- 笔记本
- 叛乱
- 教材
- 隐藏
- 小学生
- 火箭
- 连胜
- 三分
- 超人
- 电影
- 取暖
- 欧洲
- 世界
- 下载
- 子弹
- 统筹
- 互助
- 业务
- 陷阱
- 伤害
- 银行
- 信用卡
- 我们
- 邮箱
- 突破
- 妹子
- 打击
- 背包
- 加速器
- 进入
- 皮肤
- 图片
- 方面
- 强化
- 设计
- 谣言
- 骗子
- 出现
- 朋友
- 近期
- 数字
- 无限
- 成功
- 本身
- 管道
- 立即
- 焊接
- 密封
- 交易所
- 商人
- 人员
- 买卖
- 进去
- 历史
- 故居
- 习近平
- 建筑
- 帐号
- 吹风
- 高速
- 头发
- 分钟
- 工业
- 验证
- 中的
- 咱们
- 扫射
- 屏幕
- 男人
- 没有
- 预选赛
- in
- 采购
- 项目
- 提供
- 文件
- 压缩
- 搜索
- 关卡
- 幻想
- 最终
- 框架
- 发布
- 主角
- 无敌
- 完结
- 电视台
- 撤离
- 保险
- 医疗
- 不要
- 突围
- 动轮
- 复活
- 检测
- 所以
- 美化
- 行为
- 内容
- 权益
- ??
- 宝贝
- 疯狂
- 身上
- 关于
- 这么
- 头条
- 编辑
- ME
- 文本
- 测试
- 能够
- 开放
- 手柄
- 报道
- 收购
- 信号
- 射击
- 企业
- 护士
- 他的
- 国产
- 因为
- 加速
- 落地
- 弊端
- dOS
- 切换
- 频道
- 城市
- 完成
- 改造
- 升级
- 东莞
- 逃生
- 登录
- 葡萄
- 工人
- 苹果
- 唯一
- 上海
- 故事
- 机器人
- 迷雾