游戏防外挂处理

游戏外挂一般出现在几种人手里,一种是内部人员,这类人是最了解游戏的,写出的外挂又稳定又不会被检测出来被封号。一种是专业写外挂的程序员,写外挂对于他们来说,轻车熟路。还有一种就是大佬,随便研究就能写出外挂的。

处理游戏外挂,我接触过的如下简单几种方法。

合法客户端验证,大多数游戏都是使用tcp这种可靠的面向连接的协议。那么我们在建立起连接后对客户端进行合法验证,如果此客户端是非法客户端,那么直接关闭此连接即可。

当时我做的比较简单。服务器生成一个加密的数据包,发给客户端,客户端解密了之后在发上来,服务器做验证,具体详细做法此处不再细讲。

序列化协议。因为有的人他是在用你合法的客户端在登陆游戏,即使我们的数据包经过压缩打包之后。内容相同的数据包,最后的二进制串是相同的。这样细心的人比较容易发现我们这个数据包是干嘛的?他们可以试用wpe这类的工具截获我们的数据包修改之后并重新发给服务器,这样也能够高效率的操作。

对于这种情况,第一种方案可以采用序列化协议,就是我给每一个协议加一个id。这样只有合法的客户端知道真实的id是什么?这样子你靠wpe这类的工具自动化给服务器发协议,基本不可能,除非你手工修改协议包或者另外写程序修改协议包,要能准确的知道真实的id,这个不是一件简单的事情。

另外一种就是对协议数据包进行加密,这里如果是对称加密的话,意义不大。对称加密的特点就是相同的内容,加密出来的数据包是一样的。这里可以试用非对称加密,但是如果使用RSA这种方案。有点杀鸡用牛刀的感觉,而且对服务器压力巨大。

可以自己实现一套伪非对称加密算法,只要相同的内容,经过这套算法加密出来,最后的数据包都不一样即可。这样的做法简单,算法可控。服务器压力也不大,也达成了我们的目标。

对于这种伪非对称加密算法,可以这样子做。我们先实现套伪随机数生成函数,通过设置相同的随机种子,经过一定次数的运算。服务器和客户端生成的随机数是相同的,按照规则把这些随机数插入到数据包中,最后在补齐数据包为16的整数倍即可,这样子即使数据一样,最后生成的每个数据包都看着不一样,且有很大变化。

对于协议洪水。

可以这样子做,给协议进行计数,同一条协议,如果发了太多上来,那么超过了一定的阀值,直接丢弃就好。

别整天想着怎么防外挂,游戏有人玩了再说吧。

好好做游戏,加油。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354