修改Java Applet的变量

时间:2011-10-20 10:40:43

标签: java mysql security applet

我对使用Java进行多人游戏感兴趣。我担心黑客修改游戏数据,现在我有兴趣在Applet中运行我的游戏并从那里连接到我的MySQL数据库。我来自使用C#和XNA,所以我对Java并不是非常熟悉,所以我想知道Applet是多么安全。有人可以某种方式修改在浏览器中运行的Applet的游戏变量吗?他们可以以某种方式访问​​我的数据库吗?

1 个答案:

答案 0 :(得分:2)

嗯,技术上是的,当然他们可以:下载applet后,可以保存,解压缩,反编译和更改。

实际上,我怀疑有人会关心。但是,如果您在意,那么正确的方法是以这样的方式编写服务器,即在对其进行操作之前验证来自客户端的每个请求。

在连接到MySQL时,存在两个问题:

  1. 您将把MySQL凭据传递给applet。如何让它足够安全,以免用户直接进入数据库?
  2. 许多防火墙都不允许您通过MySQL端口。它是可以解决的,但你准备好了解决方案吗?在大多数情况下,这个问题比解决问题更容易避免。