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



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

这可能吗?

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

这实际上取决于您将该密码用于什么目的。如果你只需要检查它,你可以简单地使用一个非常强的密码并散列它(这样,即使他们使用某种彩虹表也很难找到它)。

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

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

相关内容

  • 没有找到相关文章

最新更新