从mssql中查看密码:借助密码查看器

1.介绍

在使用mssql数据库中,有时候需要查看某个用户的密码,但是由于密码的散列加密方式,很难直接看到真实的密码。那么如何通过其他方式来查看密码呢?在本文中,我们将介绍如何借助密码查看器来查看密码。

2.密码查看器

密码查看器是一款免费软件,可以查看Windows系统中存储的各种密码、密钥。我们可以借助密码查看器来查看mssql中的密码。

2.1 下载密码查看器

密码查看器可以从以下网站进行下载:

下载链接:https://www.nirsoft.net/utils/passwordfox.html

2.2 安装密码查看器

安装密码查看器非常简单,在下载文件后,双击运行exe文件并按照提示进行安装即可。此时在Windows系统的“所有程序”列表中可以找到“密码查看器”程序。

3.查看密码

3.1 打开mssql的配置文件

首先我们需要打开mssql的配置文件,以便找到存储密码的位置。根据mssql的不同版本,配置文件的位置可能会有所不同。下面以mssql 2008为例:

C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe"

在打开配置文件后,需要找到类似以下的文本:

-E -D -c -T4022 -T3659 -T3610 -T4010 -T3657 -T3614 -T2562 -T1282 -T9817 -v -d "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\master.mdf" -l "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\DATA\mastlog.ldf" -e "C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Log\ERRORLOG" -b

在文本中找到“-m”选项,并将其修改为“-mSQLCMD”。

3.2 以单用户模式启动mssql

在修改完配置文件后,需要以单用户模式启动mssql,这样我们就可以以系统管理员身份登录mssql,并查看存储在数据库中的密码。

以管理员身份打开命令提示符,并进入mssql文件目录,执行下列命令:

sqlservr.exe -s MSSQLSERVER -mSQLCMD

其中“MSSQLSERVER”为实例名称。

3.3 登录mssql

接下来需要以管理员身份登录mssql,打开新的命令提示符窗口,输入下列命令:

sqlcmd -S .\MSSQLSERVER -E

其中“MSSQLSERVER”为实例名称。

3.4 查看密码

在mssql命令行窗口中输入以下命令,以查看密码:

SELECT name, password_hash FROM sys.sql_logins;

执行以上命令后,将会显示出所有用户的用户名和散列密码。我们可以使用密码查看器来查看真实的密码。

3.5 使用密码查看器查看密码

双击打开密码查看器程序,在程序中找到对应的用户名和密码,程序会自动解密并显示出真实密码。

4.关闭mssql单用户模式

在查看完密码后,记得关闭mssql的单用户模式,以免其他用户无法登录mssql。在命令提示符窗口中执行以下命令即可:

SHUTDOWN

5.总结

通过以上介绍,我们可以借助密码查看器来查看mssql中的密码。需要注意的是,查看mssql密码需要以管理员身份登录,且操作过程中需要小心,以免误操作导致数据库无法正常工作。

数据库标签