5

我从事 Java 项目已经有一段时间了,在将其提供给公众下载之前,我想添加一个需要我连接到 MySQL 数据库的功能。我的问题很简单:如果代码是开源的,我将如何隐藏数据库的密码?

4

3 回答 3

4

将数据库连接设置与您的代码分开存储。

于 2013-01-19T06:14:45.470 回答
1

据我所知,没有正确答案。您可以非常努力地混淆或隐藏它,但如果密码或计算密码的方法在您的 JAR 中,那么持久且熟练的用户会找到它。

有一个比我可以在这里给出的更好的答案: 如何保护 MySQL 用户名和密码不被反编译?

于 2013-01-19T06:29:18.277 回答
1

您可以将密码放在某种文件中configuration fileini在设置/安装阶段,从用户那里获取密码并通过代码将其填充到配置文件中,或者允许他们手动执行。

于 2013-01-19T06:14:54.640 回答