反向工程我的安卓游戏+预防

时间:2013-06-01 08:55:29

标签: java android security reverse-engineering

我为Android手机构建了一个非常简单的游戏。

游戏非常简单: 当屏幕从蓝色变为红色时,你应该按屏幕。

(得分取决于你按下的速度,排名较高的熟练球员应该是反应时间非常短的球员。)

所有球员都有一个高分榜。

这个delayTime被发送到服务器以存储所有玩家的时间。

我的问题是:

1)人们是否可以对我的应用进行逆向工程并实际减少响应延迟的变量?使用timeStamp测量延迟:

long userDelayTime = timeNow - timeScreenTurnedRed;

然后被发送到服务器。

如果逆向工程就像人们所说的那样容易,有人可以做到以下几点:

long userDelayTime = randomedRidiculouslySmallTime;

并获得巨大的优势..

2)我怎样才能避免这种情况?

3)如果我打算在网站上重新创建这个游戏,我会遇到同样的问题吗?我怎样才能在网站上避免这种情况?

谢谢!

1 个答案:

答案 0 :(得分:2)

  

1)人们是否可以对我的应用进行逆向工程   减少响应延迟的变量?

是的,绝对。

  

2)我如何避免这种情况?

在Android应用程序中,我看不到任何可以避免问题的选项:S。 SomeOne至少有天赋,你可以破解它。

  

3)如果我打算在网站上重新创建这个游戏,我会有   同样的问题?我怎样才能在网站上避免这种情况?

如果您在网络服务器中创建游戏,那么它将更加安全。在android中,有人可以使用逆向工程机制重新创建你的apk。但是当游戏在网络服务器中时,他必须获得访问权限,因此它肯定更加安全。