我为Android手机构建了一个非常简单的游戏。
游戏非常简单: 当屏幕从蓝色变为红色时,你应该按屏幕。
(得分取决于你按下的速度,排名较高的熟练球员应该是反应时间非常短的球员。)
所有球员都有一个高分榜。
这个delayTime被发送到服务器以存储所有玩家的时间。
我的问题是:
1)人们是否可以对我的应用进行逆向工程并实际减少响应延迟的变量?使用timeStamp测量延迟:
long userDelayTime = timeNow - timeScreenTurnedRed;
然后被发送到服务器。
如果逆向工程就像人们所说的那样容易,有人可以做到以下几点:
long userDelayTime = randomedRidiculouslySmallTime;
并获得巨大的优势..
2)我怎样才能避免这种情况?
3)如果我打算在网站上重新创建这个游戏,我会遇到同样的问题吗?我怎样才能在网站上避免这种情况?
谢谢!
答案 0 :(得分:2)
1)人们是否可以对我的应用进行逆向工程 减少响应延迟的变量?
是的,绝对。
2)我如何避免这种情况?
在Android应用程序中,我看不到任何可以避免问题的选项:S。 SomeOne至少有天赋,你可以破解它。
3)如果我打算在网站上重新创建这个游戏,我会有 同样的问题?我怎样才能在网站上避免这种情况?
如果您在网络服务器中创建游戏,那么它将更加安全。在android中,有人可以使用逆向工程机制重新创建你的apk。但是当游戏在网络服务器中时,他必须获得访问权限,因此它肯定更加安全。