避免游戏中心的排行榜黑客攻击

eli*_*bud 13 itunesconnect objective-c game-center

有没有人找到一种方法来避免游戏中心的领导者黑客入侵,或者至少让它更复杂?

你可以看一个HackCenter的视频,这是一个Cydia应用程序,可以让你在这里提交你想要的任何分数:Hack Center

即使该应用程序不应该在Cydia商店上可用,我们都看到了AppStore上的几个游戏中显然是假的分数.与该视频上提交的分数不同,假分数通常高得离谱,并且他们不鼓励其他玩家,因为他们永远无法达到排行榜的顶端.

我无法找到黑客是如何完成的(我认为它们与http调用相交,只是用他们想要的任何内容替换得分参数?).

任何见解都表示赞赏.

PiZ*_*zL3 6

问题源于允许用户在设备侧生成自己的分数数据.如果所有与得分相关的计算都是在服务器端完成然后发布到记分板(我不知道你的应用程序是如何工作的,所以我不能推荐一种特定的技术),这将会困难得多.

我认为你能做的最好的事情是记录他们如何获得真正高分的数据,以供你以后复习.根据你的游戏结构,这可能是不可能的.根据您的游戏结构,它也可能是伪造的.例如,由于关于游戏如何工作的物理特性,一些游戏分数不可能进入游戏中.在我看来,这是你最好的防御它.可悲的是,这需要一直监控它....

此外,即使你可以验证假分数,有人可能会整天伪造假分数,你永远无法跟上它.有人得分提交机器人最终将获胜.你不是人,你.它可以整天发布假的分数,你不能整天看假的,你不能验证1000s的假提交.尝试验证用户端生成的任何内容(例如设备ID,正在安装的应用程序等等)都是毫无意义的.它可以伪造.IP地址也没有意义.您的应用程序是一个移动平台,可以从手机公司获得他们想要的全新IP.如果有人想因此隐藏你,那么跟踪单个合法的真实用户是非常困难的.

也许你可以在Apple的帮助下进行某种应用购买验证.这将使您更容易禁止违法者.他们必须付钱给你打造你的排行榜,哈哈.

那只是我的2美分,我希望它有所帮助.

  • @EliBud:您现在可以查看和管理所有Game Center排行榜的前100个分数和用户名.请参阅:http://stackoverflow.com/a/19843552/1265240 (2认同)