【问题标题】:Is it possible for hardcoded db details to be discovered是否有可能发现硬编码的数据库详细信息
【发布时间】:2016-03-16 13:16:24
【问题描述】:

大家晚上好,

抱歉,如果这是一个明显的问题,但我想知道以下...

如果我在 VB 中发布了一个应用程序,该应用程序使用硬编码的连接字符串连接到 mysql 数据库,最终用户是否有可能以某种方式获取我的连接字符串?

我显然不希望我的数据库用户的凭据被发现。

提前致谢

【问题讨论】:

  • 如果这是远程 SQL 服务器,请参阅this answer
  • 非常感谢!我只是想知道如何使用 PHP 来做到这一点:)
  • 我认为这是内部申请?考虑到他们可以直接访问 mysql 数据库。在您着手将其制作成一个两层应用程序的相当大的项目之前,为什么不把它变成一个业务问题而不是技术问题呢?你得到 .credentials 并直接登录数据库然后你就被解雇了……
  • 该应用程序将在网络上任何地方的远程机器上运行,并向 mysql 报告。我现在已经构建了一个 php 接口来充当我的数据库的接口。幸运的是,我的应用程序只有 3 个函数用于所有 db 交互,我只需要修改这三个函数以使用 PHP 页面并解决它的问题。对于运行程序的每个“客户端”,我都会生成一个唯一的代码,并将其传递给 php 页面。 php 检查该代码是否作为用户存在。如果不是,则请求被拒绝并且浏览器重定向到通用 403 页面。我仍然非常感谢我决定问这个问题!

标签: vb.net visual-studio-2015 connection-string credentials


【解决方案1】:

非常简单,只需在 Reflector 中打开应用即可。

【讨论】:

  • 感谢您的快速回复。那么如何使这个连接字符串安全呢?
  • 简短的回答是,你不能。即使您加密它并将其存储在 app.config 中,在某些时候它也会被您的应用程序解密,然后一个成熟的用户可以抓住它。
  • 现在,如果您不担心老练的用户,而只是一些随机用户,那么您可能甚至不需要担心 Reflector。您还可以加密密码并希望用户不知道如何提取解密密钥,这也可以通过 Reflector 获得。
  • 太可怕了!我想我有点认为在这一点之前它是安全的 - 很高兴我决定问这个问题!谢谢切特
猜你喜欢
  • 1970-01-01
  • 2018-03-23
  • 2019-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多