我们的游戏是类似俄罗斯方块,游戏中的时候差不多是“单人版”,打完客户端会上报用户成绩信息。问题来了,守着抓包,然后刷请求就可以不断刷分了。 请问各位有什么好的方案吗, 防到 90%的人就可以了
|
mengzhuoMay 23, 2016 via iPhone
1
防抓包就用 tls
然后核心模块用 c 写 最狠的是服务器重放按键记录算得分(一般只是抽查或者前 100 名得分) |
|
ytmsdyMay 23, 2016
2
发送的数据包最后加一个数据校验码,加上游戏开始时间,游戏结束时间,得分,七七八八的参数丢进去,然后做一个 md5 加密,到服务器验证一下是不是一致就可以了。
|
|
yeyeyeMay 23, 2016
3
搞个行为方面的判断吧 就是收集一些游戏中的数据 一起提交给服务器 服务器稍微分析一下
|
|
4
可以 Google 一下这个关键字:
HMAC signed request |
|
msg7086May 23, 2016
5
游戏开始时候问服务器拿一个跟时间有关的 token 呗。
上报的时候 token 一次性有效,就不能重放了。 |
|
ihciahMay 23, 2016
6
各种签名是安全的,但是只要逆向程序本身不是一样可以伪造 2333
|
|
ExinMay 23, 2016 via Android
8
不考虑程序被逆向的话,设计个简单的算法把成绩加密,在服务端解密就行了。
|