【发布时间】:2014-02-01 18:33:50
【问题描述】:
我对 Windows 上的 sybase 数据库具有 DBA 权限。
我还有一个不知道密码的用户。
我经常使用一个确实知道密码的应用程序,它使用密码自动登录到应用程序。但是,我无法在应用程序或其 dll/文件/注册表/等的任何位置找到该密码。
我显然不想只更改用户的密码,因为应用程序中的密码无法更新(据我所知)。
我希望能够以该用户身份登录数据库。
数据库服务器是否有任何日志记录设置以明文形式记录密码?或者我可以用来获取密码的任何其他方法(可能通过 login_procedure)? 我也可以只获取密码的哈希值(+salt)。
【问题讨论】:
-
这与软件开发有何关系,即您在代码方面遇到的问题?
-
"数据库服务器是否有任何日志记录设置以明文形式记录密码?" -- 如果有,我不想成为该服务器上的用户。以明文形式存储密码通常是个坏主意。 (我不会说“总是”,因为大多数规则都有例外......但是是的,几乎总是。)
-
@RobertHarvey,好问题,我一直在尝试使用其他 SQL 查询和过程以及通过 Visual Studio 和 Process Monitor 进行调试来查找数据库。此外,一旦找到,我将在我自己的应用程序中使用此密码来访问数据库。所以,虽然我一直在尝试自己解决我的代码问题,但我确实理解您是否需要将此问题作为 Off Topic 结束。
-
@BrianS,我同意。不幸的是,我正处于迫切需要以明文形式获取密码的情况之一。
标签: passwords sybase sqlanywhere password-recovery