现在我想为我的Android应用程序进行在线竞赛。
问题是,我确定他们是否会破解他们的分数,这会毁了我的比赛。
有很多方法可以改变得分变量,使用Root Explorer和gameC等程序:我该怎么办?
我有一些想法,比如使用SHA1,但我认为仍有可能破解它。
答案 0 :(得分:1)
你可以在你的应用程序中使存储的变量成为需要修改的假值(不要担心我会解释)。如果玩家得分为{{1},则表示你有int Score
而不是add 2
。现在你的1
integer
它应该是什么。现在如果你显示double
你应该这样做Score
现在如果他使用了一个欺骗引擎搜索让我们说数字tv1 = Score/2
他找不到任何有用的东西,因为int实际上是2
答案 1 :(得分:-1)
使用ProGuard: http://developer.android.com/tools/help/proguard.html
有关安全性最佳实践的更一般概述,请查看: https://source.android.com/devices/tech/security/index.html