发布后更改变量

时间:2015-02-03 12:55:36

标签: ios security rest in-app-purchase

我正在开发一款iOS游戏,用户可以在其中购买一些改进。基本上,这种改进只会改变一些游戏变量(即speedOfHero=4.5)。为了保持灵活性(并允许后期游戏平衡),我正在考虑这种架构:

  • 有一个提供动态常量的类,让它命名为ConstantProvider,它有一个方法,给定一个键(这里是一个字符串)返回一个常量。
  • 从HTTP REST服务器获取键值记录。
  • 让用户购买这些记录,并根据用户购买的记录实施ConstantProvider

然而,我想知道这种方法是否安全。实际上,由于常量值在应用程序中没有硬编码,而是从远程服务器获取,我可以想象某人冒充服务器并更改密钥的值(即punchStrength=INT_MAX)。但是,即使它可能更难,硬编码值也可以改变。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

您对服务器的呼叫可能只是为了确定是否已购买升级。您应该能够模糊该请求,以免它被欺骗。然后,您的代码可以只验证升级是否已购买,如果是,则增加常量。