2009-11-25 66 views
7

在构建Java Applet时,是否存在可阻止用户调用内部方法的任何步骤?可以为Java小程序添加哪些安全性?

理论上最对象可以被分析和方法可以在客户机上被调用。

除了混淆是否有任何其他步骤,可以帮助防止这种情况?

我的情况是,以确保比赛里得分最高发送直接从客户端。

+0

你的意思是阻止人们抓住你的jar并写出使用它的东西吗? – vickirk 2009-11-25 23:33:42

+0

不,这个问题的关注点是阻止高分伪造并发送到服务器。 – Pool 2009-11-25 23:47:56

+0

起初这看起来没有希望,但第二个想法我敢打赌,你可以做一些聪明的事情。 +1这个问题,因为我很想看到在这里应用一些智力。 – 2009-11-26 00:18:27

回答

3

如果你的游戏是太难实现自动化,并通过机器人的大量卓有成效的方式比任何人能做到发挥,那么这将是从某个随机间隔服务器请求本场比赛的状态是个好主意。你可以实现类似CAPTCHA的机制,将其融合到游戏的故事中,并将Challenge-Response authentication的等级带入一个小型的图灵式测试中,玩家必须不时通过解决特定问题来“证明”他是人类难题。所有这一次,您都要验证分数的变化,并拒绝任何不符合每个级别或每单位时间最高分数预先计算公式的值,并给出当前系统的状态。我不是安全专家,但我想这一切都会给潜在的攻击者带来很大的困难。

+0

谢谢,并加上一个深思熟虑的答案。 – Pool 2009-11-26 02:41:40

相关问题