【问题标题】:Reverse engineer my android game + prevention [closed]逆向工程我的android游戏+预防[关闭]
【发布时间】:2013-05-28 01:56:47
【问题描述】:

我为安卓手机制作了一个非常简单的游戏。

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

(分数取决于你按下的速度,等级较高的熟练玩家应该是反应时间非常短的玩家。)

所有玩家都可以看到一个高分板。

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

我的问题是:

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

long userDelayTime = timeNow - timeScreenTurnedRed;

然后被发送到服务器。

如果逆向工程像人们说的那样简单,那么有人可以做到以下几点:

long userDelayTime = randomedRidiculouslySmallTime;

并获得巨大的优势..

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

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

谢谢!

【问题讨论】:

  • 不要依赖客户端来检查任何东西或减慢速度。始终检查您控制的服务器。即永远不要相信客户。

标签: java android security reverse-engineering


【解决方案1】:

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

是的,绝对的。

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

在 android 应用程序中,我看不到任何避免您的问题的选项:S。至少有一个你能破解它的有才华的人。

3) 如果我打算在网站上重新制作这款游戏​​,我会 同样的问题?如何在网站中避免这种情况?

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

【讨论】:

    猜你喜欢
    • 2011-01-27
    • 1970-01-01
    • 2013-08-13
    • 2010-10-15
    • 2018-09-20
    • 2014-03-26
    • 2011-10-06
    • 2011-05-01
    • 1970-01-01
    相关资源
    最近更新 更多