先"灌肠" 往往在高版本系统 或者 在强密码的等等 特殊情况下我们无法获得 明文密码。那么我们该如何在没有明文密码及有windows哈希的情况下登陆 SQLSERVER呢(当然我并没有sa等任何账号);
接下来就说下我日常划水中遇到的这个问题:划水的机器是一太xp系统 存在 445 漏洞 二话不说上去就是一顿怼,怼成功后上去就是一顿操作,搞完发现我解不开这个管理员密码,一阵心凉,到手的数据就这样飞啦???不存在的 ,之前我用过runas 方式 验证过,但是它需要输入密码,而我解不开。然后想到了Token(怎么想到token的呢这个过程说不清楚),既然想到了方法二话不说打开虚拟机测试下看看能行否。*先装个SQLSERVER2008" style=“margin: auto” />
![](https://img-blog.csdnimg.cn/img_convert/76f23a13c0cce41eec73c770440f1568.png)
默认安装点击登陆名 发现有好几个可以登陆的用户在users 组里都可以登陆 (基本就是任何人都可以登陆了)模拟真划水情况删除NUILTIN\Users
没错就是这个效果:(接下来按照想法来实现窃取Token
![](https://img-blog.csdnimg.cn/img_convert/21a3ffc364a2993c57f85929495c4afe.png)
我直接窃取了system Token,会弹出system Token 会话窗口(这里说下 runas 是不是也这样 😃 )
![](https://img-blog.csdnimg.cn/img_convert/4cf3a9bcde162f660bdf9c64b089f31a.png)
那么我为什么要窃取system Token 其实在第一张图里已经有了答案,因为在SQLserver 服务器登陆认证中除了sa,创建sqlserver的用户之外还有系统的账户等等直接system一了白了 :)
![](https://img-blog.csdnimg.cn/img_convert/529c2ddb61bf705177fff1bfe328af1c.png)
找到sqlserver管理工具 在system Token 中运行
![](https://img-blog.csdnimg.cn/img_convert/ed46f6e3c52988243a8636e18a3a18b6.png)
用户名就是system啦连接成功图片
![](https://img-blog.csdnimg.cn/img_convert/c31f6cf6800451428f1264bb309bc471.png)
意淫:Psexec 连接过产生Token ( 如果没有明文密码只有哈希的情况下哈希注入了解下)在我划水的时候就是用的 Psexec ( 因为445后们被我删除了,不想在怼了怕把系统玩坏 :)
![](https://img-blog.csdnimg.cn/img_convert/5038c791428a513aca3d99aac6d0bed5.jpeg)