我们正在开发一款游戏,所有游戏逻辑都在本地执行(无服务器后端),并希望难以篡改游戏数据(如用户积分、游戏设置等)。
现在,甚至可以在非越狱设备上访问文件系统并更改游戏数据 - 例如,如果用户库存统计数据存储在 plist 文件中,则可以很容易地对其进行编辑。
如果我们将游戏设置从 plist 文件移动到源代码文件,以便将它们编译成二进制文件,则至少需要修改二进制文件才能更改设置。在未越狱的手机上 - 修改后的二进制文件是否仍会运行,或者苹果代码设计是否会阻止以任何方式修改二进制文件?
有哪些快速且易于实施的措施可以让篡改游戏数据变得更加困难(尤其是在未越狱的手机上。我们最好提供某种安全措施,至少需要越狱才能进行修改到游戏)?
所以 - 总结问题:
- iOS 应用程序的二进制部分是否可以修改并仍然在非越狱设备上运行?
- 有哪些快速且易于实施的措施,让在非越狱设备上更难篡改游戏数据?