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