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密码需要以管理员身份登录,且操作过程中需要小心,以免误操作导致数据库无法正常工作。