如何在代码中隐藏硬编码密码?

时间:2012-05-23 05:30:25

标签: vb6 decompiling security-by-obscurity

我想在我的VB6代码中隐藏密码,这样即使通过反编译它也无法显示。

这可能吗?

2 个答案:

答案 0 :(得分:2)

如果您的程序可以通过纯文本访问它,那么就可以以某种方式检索它。您最好以其他方式获得安全性。如何做到这一点取决于您的具体应用。您是否必须在您的应用程序中存储密码?你能简单地存储一个预先计算好的哈希并与之比较吗?

答案 1 :(得分:0)

这取决于您将使用该密码的内容。如果你只是需要检查它,你可以简单地使用一个非常强大的密码并哈希(这样即使他们使用某种彩虹表也很难找到它)。

但是这样想,如果有人愿意反编译你的代码,他们可以完全破解你的应用程序,只需将密码更改为另一个更简单的密码,他们就知道哈希。

另一方面,如果你试图存储一个密码以便你可以反转它(数据库密码?)并使用它,我会说你要采用错误的架构,你无法做到安全保存恶意用户找出您的密码。您应该创建一个“普通用户”无法访问的服务器端应用程序和一个将请求发送到服务器端应用程序的客户端应用程序。