防止Android变量被黑客攻击

防止Android变量被黑客攻击,android,security,Android,Security,现在我想为我的Android应用程序举办一场在线竞赛 问题是我肯定他们是否会把分数砍掉,这会毁了我的比赛 有很多方法可以改变分数变量,比如根资源管理器和gameC:我该怎么做 我有一些想法,比如使用SHA1,但我认为还是有可能破解它。使用ProGuard: 有关安全方面最佳实践的更一般性概述,请查看以下内容: 您可以将应用程序中存储的变量设置为需要修改的假值(不用担心,我会解释)。假设玩家得分时,您有int分数,添加2,而不是1。现在你的integer它的double应该是什么。现在当你显示S

现在我想为我的Android应用程序举办一场在线竞赛

问题是我肯定他们是否会把分数砍掉,这会毁了我的比赛

有很多方法可以改变分数变量,比如根资源管理器和gameC:我该怎么做

我有一些想法,比如使用SHA1,但我认为还是有可能破解它。

使用ProGuard:

有关安全方面最佳实践的更一般性概述,请查看以下内容:

您可以将应用程序中存储的变量设置为需要修改的假值(不用担心,我会解释)。假设玩家得分
时,您有
int分数
,添加2
,而不是
1
。现在你的
integer
它的
double
应该是什么。现在当你显示
Score
时,例如,你应该这样做
tv1=Score/2
如果他使用作弊引擎搜索数字
2
他不会发现任何有用的东西,因为int实际上是
=4


附言:这不是一个100%有效的方法。事实上总有一种方法可以破解一个应用程序,你只能让它变得非常困难

谢谢你的好主意!添加proguard支持确实会使反向工程变得困难,但这不会阻止它,对于简单的情况,它甚至无法阻止攻击者获得正确的变量。一旦找到名称,就可以使用反射或其他破解方法来更改它。