当前位置: 首页 > 知识库问答 >
问题:

在开源代码中隐藏字符串?[重复]

国兴贤
2023-03-14

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

共有3个答案

巢承安
2023-03-14

据我所知,没有正确的答案。你可以尽可能地混淆或隐藏它,但是如果密码或计算方法在你的JAR中,一个持久而熟练的用户会找到它。

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

汤昊
2023-03-14

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

和谦
2023-03-14

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

 类似资料:
  • 我有一个程序可以连接到一个网站,并对其内容进行更改。程序首先登录,才有权更改内容。现在我想把程序传给其他人,这样他们就可以运行程序来帮助我完成任务。 该程序只能在我的帐户下登录,我不想传递密码。我决定这样硬编码密码: 如何确保无法恢复密码?如果不可能,该怎么做才能使恢复手术变得困难?还有什么更好的方法来解决我的问题?

  • 人们可以很容易地提取<代码>。jar文件,请参阅源代码。我想保护源代码不被看到。一个可能的答案是像对zip文件那样对文件进行密码保护。 但是,如果密码是已知的,那么源代码就可以很容易地看到。 有没有办法隐藏源代码并使其能够运行?类似于〈代码〉的东西。exe在Windows中执行。这应该在windows和Linux环境中运行。

  • 我需要在源代码中隐藏密码,有什么可能的方法来混淆密码,以降低反编译的风险? 例如

  • 问题内容: 我已经弄清楚了如何抑制大型代码块出现在最终的NB转换(PDF)输出中。 通过将LaTex命令放在“我不想在最终输出中包含的代码之前的原始单元格中 最后在原始单元格中跟随此操作 但是,当我需要显示图形之类的东西时,这仍然给我留下一些难看的代码,而笔记本的基本目的是显示带有结果的代码,有时对于非技术人员来说,我们只需要输出即可。任何想法吗? 如果有人受到启发,这有点相关..以任何方式在ma

  • 我有一个字符串xml 我使用下面的代码将xml sting转换为json,并使用XMLDocument和JsonConvert。序列化XmlNode()。 我得到的输出如下 ............................................................... 但是,我想忽略“@”和{?xml”:{“@version”:“1.0”,“@encoding”:“

  • 我不断得到这样的错误消息:Traceback(最近的调用为last):文件“C:\users\joshu\documents\cop100python\practive examples\program4-13.py”,第16行,在I=INT(INT)valueerror中:INT()的字面值为10:'s'