游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4085|回复: 6

【讨论】对于外挂防治的一些想法

[复制链接]

9

主题

50

帖子

60

积分

注册会员

Rank: 2

积分
60
QQ
发表于 2005-4-14 11:14:00 | 显示全部楼层 |阅读模式

一,        外挂基本分析
一般的外挂程序提供以下几类功能:
1,        辅助操作
2,        挂机、自动练级、自动做任务、脱机外挂等等
3,        利用游戏漏洞瞬间移动、刷钱刷经验,多倍攻击等等

对于辅助操作外挂,从实现的角度来讲,是利用Windows操作系统的一些特点来实现的,这种外挂从技术角度上讲比较难以根除,因为Windows系统本身是开放的平台,所谓外挂程序对于操作系统来说没有合法不合法的区别。所以这种外挂程序可以通过模拟操作系统的按键/鼠标对游戏客户端进行操作。这种外挂比较难于检测和屏蔽,但是一般来说对于游戏的平衡以及游戏性不会有大的影响。
对于第二种外挂程序,一般通过组合一些游戏控制(如:控制人物行走、攻击等等)来实现游戏的挂机操作。对于脱机外挂程序来说,需要能够解析、处理游戏的部分甚至全部的游戏自定义的网络消息并加以处理,对外挂制作者来说比较复杂。对于游戏开发者来说,屏蔽这种外挂从具体外挂使用的技术着手,会有更好的效果。例如对于脱机外挂,外挂程序需要了解大部分游戏网络包格式以及用途,如果这部分通过游戏更新经常变动的话,外挂的制作者就会需要花费大量时间去分析、研究才能使自己的外挂程序可用,甚至脱机外挂新版本出来的时候,游戏的版本又更新了,格式又变动了,所以外挂又不可用了,这样就可以大幅度增加这种外挂的制作难度。还有就是利用玩家(人)和脱机外挂(程序)的区别来进行防治。例如服务器端发给客户端图形格式的验证码(有的游戏已经开始应用这种方法),对于外挂程序来说,进行图像识别(识别验证码)技术上比较复杂,如果加以妥善的利用,可以对这种外挂的制作造成很大的障碍,甚至是一定时间内不可逾越的障碍。
对于利用游戏漏洞的外挂,解决方法还是从游戏本身入手,例如对于瞬间移动,如果每个客户端发往服务器的移动数据包,都经过了服务器的合法性检查,那么这种功能外挂程序也无法实现,至多是只能在小范围内实现。所以这种外挂防范的根本还要通过发现服务器的处理漏洞并且堵住漏洞。一个根本原则就是对于游戏数据的处理只以服务器端为准,客户端发送给服务器的数据只包括操作内容,而且服务器并不信任客户端操作。

二,        从游戏本身入手
现在大多数在运营中的网游都有很多漏洞,包括客户端和服务器端,这些漏洞并非程序的错误(bugs),只是可能会被外挂制作者发现并加以利用。所以从游戏程序设计阶段就考虑到可能存在的外挂的话,并且进行针对性的分析,就会少走一些弯路,并且从根本上杜绝一些恶性的外挂出现。
还有就是游戏规则上,例如对于确定了的使用外挂的玩家,可以有一些游戏内的处罚规则,例如坐牢、扣除经验值等等,实践证明这是很有效的,但是要把握好处罚尺度。

三,        运营公司的外挂处理机制
对于外挂出现之后的处理,应该首先以技术手段为主,法律手段作为辅助。因为法律手段的实施,需要一个相对较长的时间才能有结果,这个时间内外挂程序完全可能把一款好游戏糟蹋掉。另外所以从公司角度来说,要有坚决反对外挂的态度,不管是哪种类型的外挂,都持反对态度,另外就是让玩家看到公司有能力解决外挂问题,而且有这个决心。对于公司来说一个产品的反外挂失利甚至会影响到玩家对其它产品的看法,或者对公司实力的看法。实际上在一些外挂制作者/研究者聚集的论坛,大部分人对于国内的大部分公司的技术实力都有很多怀疑,这种怀疑轻易的就会波及到很多玩家。

在目前,外挂程序的一些特点和病毒程序类似。例如,游戏开发公司总是被动的。
因为不存在没有漏洞的程序,对于游戏开发公司来说也不可能能够做到游戏(包括服务器端和客户端)完全没有漏洞,所以一个出现问题之后启动的处理机制就更重要了。这样才能有效的杜绝外挂对游戏的影响。
主要有几个步骤:
1)        外挂程序的发现:通过技术手段或者最直接的互联网搜索
2)        进行外挂程序的技术分析:专人去做这部分工作。
3)        针对具体技术情况进行游戏程序修正/改进:由开发部门协助处理。
4)        更新游戏:客户端或者服务器。
如果这个机制是顺畅、高效的,那么制作这个游戏的外挂就会变得越来越困难。外挂制作者就会逐渐失去耐心。因为毕竟目前制作外挂的多半是个人/小组,不成规模,无法和一个游戏运营公司所能调动的人力资源相比。

欢迎讨论,共同进步 [em16]

2

主题

100

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2005-4-15 19:15:00 | 显示全部楼层

Re:【讨论】对于外挂防治的一些想法

其实质之外挂,应从根本入手。机器人外挂的作用,就实用程序代替人手,而这类外挂的存在,得益于游戏里的那些很“程序”的操作方式。当然还有一些破坏数据的外挂,对于这些外挂,就应组织好服务器和客户端数据的分布,尽量避免客户端影响服务器数据的正确性和合法性。

3

主题

105

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2005-4-16 14:54:00 | 显示全部楼层

Re:【讨论】对于外挂防治的一些想法

      外挂出现的还有一个原因就是游戏逻辑相对简单,难度很低,对游戏平衡性没有全局的把握。如果游戏很复杂,外挂就很难有用武之地了。还有就是运营公司的纵容。

35

主题

340

帖子

350

积分

中级会员

Rank: 3Rank: 3

积分
350
发表于 2005-4-16 18:25:00 | 显示全部楼层

Re:【讨论】对于外挂防治的一些想法

还有就是运营公司的纵容

这个才是关键

248

主题

2674

帖子

2702

积分

金牌会员

Rank: 6Rank: 6

积分
2702
QQ
发表于 2005-4-16 20:39:00 | 显示全部楼层

Re:【讨论】对于外挂防治的一些想法

证明玩家有需要啊。
可为何当初又要轰轰烈烈搞反外挂。
利益使然。

9

主题

50

帖子

60

积分

注册会员

Rank: 2

积分
60
QQ
 楼主| 发表于 2005-4-17 12:25:00 | 显示全部楼层

Re:【讨论】对于外挂防治的一些想法

被加精华了,再说几句。

这篇东西写了已经有快半年了,之前也听说过很多关于外挂的纷争。我是个做网络游戏开发的,但是对于研究如何做外挂同样有兴趣而且也尝试过,并且我不会简单的去评价外挂应该存在与否。

GameRes里面有很多有研究精神、分享精神的朋友,还是那句话,希望大家能通过讨论共同进步。

3

主题

31

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2005-4-18 09:54:00 | 显示全部楼层

Re:【讨论】对于外挂防治的一些想法

对反外挂感兴趣的,加群1500175一起研究
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-25 08:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表