首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MMORPG协议加密

MMORPG协议加密
EN

Stack Overflow用户
提问于 2009-01-16 04:15:11
回答 7查看 4.1K关注 0票数 9

现在有人知道MMORPG开发人员加密他们的客户机/服务器协议是什么趋势吗?

职业者和反对者如下所示。

加密协议:

  • 在一定程度上保护客户/服务器协议的商业机密?
  • Botting没有停止,它只是因为人们将创建读取屏幕状态并触发mouse+keyboard事件的机器人才会被开发出来,这只是减轻了机器人的开发,而不是阻止它们进入。尽管bot的发展在一定程度上减少了供给,但需求仍然存在,但他们只是在rentacoder.com上获得了更高的出价。

普通纯文本:

  • 更高级的机器人,因为开发人员能够将自己的数据报注入客户机/服务器协议。(穿过墙壁,传送.服务器端现在必须检查的是什么,这反过来导致了通过注入(耗时)修补漏洞之间的开发竞争。
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-01-16 06:36:57

@Samuel & coxymla:

这不是完全正确的。如果协议使用异步加密,而客户端不知道服务器的私钥,则bot无法解密客户端的出口。这意味着,要修改传出的数据,机器人实际上必须将游戏过程挂钩,并在数据加密之前拦截数据。

这在理论上很简单,但在技术上是很有挑战性的。至少你提高了攻击者的标准。

@Zombies:除了初始密钥交换之外,大多数加密方案不需要额外的数据传输。此外,虽然在使用加密时还有额外的工作要做,但数据传输肯定会受到网络而不是处理器的限制。

简单地说,加密不会导致更慢/更多的数据传输。

注意:这个维基百科页面包含一个关于Phantasy开发人员所犯的常见加密错误的故事。值得一读。

票数 7
EN

Stack Overflow用户

发布于 2009-01-16 05:38:42

将加密添加到您的数据包只会减慢一个人写一个机器人,哦,几秒钟。您的客户端需要知道如何加密将数据发送到服务器,以及如何从服务器解密数据,机器人也是如此。

关于防止通过墙壁的翘曲,你应该经常做这些检查。永远不要相信用户的输入,即使您自己编写了客户端。

正如快打所提到的,您仍然应该实现对某些数据的加密。特别是那些包含敏感数据的,比如登录和聊天。

票数 3
EN

Stack Overflow用户

发布于 2009-01-16 05:31:58

至少,MMO的登录协议应该是加密的,这样玩家的网络上的人就不能用包嗅探他们的帐户信息了。

这个原因可以很容易地扩展到播放器发送的其他数据。例如,与其他玩家聊天可以包含敏感信息。如果游戏已经经历了为登录过程设置加密协议的麻烦,那么在您完成之后,可能没有太多的理由关闭它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/449497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档