2014-02-20 47 views
1

我开发了一个在线简单高分的简单游戏。保护高分

攻击它的一种方法是欺骗。

我想发送包含用户名和点数的发布请求。 现在我们只是看发送数据,接收它并处理它。 (=>在游戏内或SQL注入等没有anticheat)

问题是: 我有什么可能性来保护这个进程客户端? 坏人如何劫持帖子请求,所以他们可以欺骗它? 什么是保护请求内容的解决方案?

问候

回答

1

您不能阻止提交虚假高分。 您可以让最终客户端以高分数字签名,但客户端可以进行修改,这样就不会产生任何效果。 你可以做的最好的事情就是拥有高分,伴随着游戏的完整发挥。通过这种方式,可以审计玩家的身份以查找可疑/错误的行为。

+0

什么是签名得分或消息的最佳方式? – Mruf

0

您不能保证100%您的沟通安全,但您可以让攻击者的工作更加艰难。

如果您在游戏中加密分数并将(加密的)分数发送到服务器,您会击败刚刚下载Wireshark并学会更改数字的大多数脚本小子。

但是,一个确定的攻击者总是可以对你的游戏进行逆向工程以确定加密密钥,甚至可以将调试器附加到游戏并在发送之前修改它们的分数。

还有一些方法可以让这个问题变得更加困难,但最终它会平衡您希望游戏的安全性以及您愿意投入多少时间和精力。