3

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

这可能吗?

4

2 回答 2

2

如果您的程序可以以明文形式访问它,那么就有可能以某种方式检索它。你最好以其他方式获得安全。如何做到这一点实际上取决于您的特定应用程序。您是否必须将密码存储在您的应用程序中?你能简单地存储一个预先计算的哈希值并与之进行比较吗?

于 2012-05-23T05:33:34.963 回答
0

这实际上取决于您将使用该密码的目的。如果您只需要检查它,您可以简单地使用一个非常强大的密码并对其进行哈希处理(这样即使他们使用某种彩虹表也很难找到它)。

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

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

于 2014-02-05T14:31:32.983 回答