查询mssql 密码

 

select name,password from syslogins  

Select master.dbo.fn_varbintohexstr(password_hash) from sys.sql_logins where name = 'sa'

 

窃取哈希口令:

SQL Server(sha1加密): 

2000版本; 

Select name,password from master.dbo.sysxlogins 

2005版本:

Select password_hash from sys.sql_logins 

2000版本

Hash格式: 

0x0100(头部) + 8位salt +40位区分大小写的hash +40位不区分大小写的hash

2005版本

 Hash格式:

0x0100(头部) +8位salt +40位区分大小写的hash 

Select master.dbo.fn_varbintohexstr(password_hash)  from sys.sql_logins where name = ‘sa’ 强制转换为16进制,以免受格式影响

 

MySQL: 

Select concat(user,password) from mysql.user 

4.1版本前:select password(‘password’) 16字节hash 

4.1版本后:41字节hash 

 

PostgreSQL: 

Select username,passwd from pg_shadow 

Select rolname,rolpassword from pg_authid 

Md5加密,hash=‘md5’+md5(password+username)

允许明文保存密码

 

最后

欢迎关注个人微信公众号:Bypass--,每周原创一篇技术干货。 

 

参考资料:

 https://wenku.baidu.com/view/5951285091c69ec3d5bbfd0a79563c1ec4dad713.html

 

 

转载于:https://www.cnblogs.com/xiaozi/p/8493449.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在服务器中查询 MySQL 密码的方法取决于您是否有足够的权限访问 MySQL 用户帐户和权限信息。 如果您是 MySQL 数据库的管理员,则可以使用下列步骤查询 MySQL 密码: 1. 连接到 MySQL 服务器。 2. 使用下列命令查询用户帐户信息: ``` SELECT user, host FROM mysql.user; ``` 3. 使用下列命令查询指定用户的密码: ``` SELECT password FROM mysql.user WHERE user='username' AND host='hostname'; ``` 请注意,MySQL 8.0 及更高版本中,密码是加密的,因此无法直接查看。 如果您不是 MySQL 数据库的管理员,则可能无法查询 MySQL 密码。在这种情况下,您可以请求管理员提供您所需的密码,或者您可以尝试使用“忘记密码”功能重置密码。 ### 回答2: 在服务器中查询MySQL密码是不可行的。MySQL密码是存储在数据库中的敏感信息,为了保护数据库的安全性,MySQL会对密码进行加密处理,并且只在验证用户登录时才会使用解密后的密码进行比对。 在服务器中,我们通常是通过修改MySQL配置文件my.cnf或者my.ini来设置密码。可以使用文本编辑器打开配置文件,在[mysqld]节点下找到或添加如下行: ``` skip-grant-tables ``` 然后保存并退出,重启MySQL服务。 运行上述命令后,MySQL将会启动时跳过权限验证,这意味着任何连接到服务器的用户都将具有完全的访问权限。接下来,我们可以通过命令行或者其他MySQL客户端连接到MySQL服务器,然后使用以下SQL语句更改或查询密码: ``` UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='username'; ``` 其中,'new_password'是你想设置的新密码,'username'是你要修改密码的用户名。 完成之后,别忘了再次编辑MySQL的配置文件,删除或注释掉之前添加的```skip-grant-tables```行,并重新启动MySQL服务。 需要注意的是,这个操作要谨慎处理,因为错误的修改可能导致数据库无法正常工作,甚至造成数据丢失。在进行此类操作之前,最好备份数据库或者咨询专业人士的意见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值