我有一个直接连接到 MySql 数据库以进行用户身份验证的 Swing 应用程序。
- 该应用程序的位代码将在互联网上提供下载
- 连接信息在静态变量中
我知道我应该编写一个服务器来处理身份验证,但最初的要求没有提到身份验证用例
我的问题是:混淆应用程序是否足以对连接信息进行编码?
不,大多数人将能够对字节码进行逆向工程或反编译并查看变量。您可以自己尝试一下,看看您并没有真正向任何高级用户隐藏任何东西。
在这种情况下,您真的希望在客户端和数据库之间有一个服务来处理身份验证,就像您说的那样。
然后,该服务将拥有允许/禁止访问数据库的用户帐户。
编辑:
尝试使用这个反编译器并亲自看看这不起作用。
你知道他们怎么说通过默默无闻的安全!(提示:这根本不是安全性)。
加密它(尽管似乎没有服务器端组件,我没有看到可行的方法)。或者像你说的那样做认证服务器端。