Swing和MySql中瘦客户端之间的安全问题直接关系

时间:2012-06-20 16:17:30

标签: java mysql swing security

我有一个Swing应用程序,它直接连接到MySql数据库以进行用户身份验证。

  • 该应用程序的位代码可在Internet上下载
  • 连接信息在静态变量中

我知道我应该编写一个服务器来处理身份验证,但最初的要求没有提到身份验证用例

我的问题是:混淆应用程序是否足以编码连接信息?

3 个答案:

答案 0 :(得分:1)

不,大多数人都能够对字节码进行反向工程或反编译并查看变量。您可以自己尝试一下,看看您没有真正隐藏任何高级用户的任何内容。

在这种情况下,你真的希望在客户端和数据库之间有一个服务来处理身份验证,就像你说的那样。

然后,该服务将拥有允许/禁止访问数据库的用户帐户。

编辑:

尝试使用this反编译器,亲眼看看这不起作用。

答案 1 :(得分:1)

通过默默无闻,你知道他们对安全的看法! (提示:根本不安全)。

加密它(虽然因为似乎没有服务器端组件,我没有看到这样做的可行方法)。或者像你说的那样做认证服务器端。

答案 2 :(得分:0)

我想做一些快速而又肮脏的事情,但最后我意识到做正确的事也不会太费劲。我所做的是使用facade公开服务器端的DAO,服务器和通过Java Socket进行通信的客户端对象。

然后,我不是直接从客户端调用DAO,而是通过将方法的名称作为String传递来调用服务器上的方法。在反射的帮助下,立面在DAO上调用了正确的方法。

我想我应该对字符串进行编码并添加安全令牌。

    -