• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

利用SQL注入获取服务器最高权限_MySQL

mysql 搞代码 4年前 (2022-01-09) 19次浏览 已收录 0个评论

单位有台数据库服务器(windows 2000 操作系统,sql server 2000)

前段时间莫名其妙的被攻击了

跑到机房,通过PE进去一看,发现多了一个账户(SQLDEBUG)。并且administrator账户被禁用了

看看数据没少,也没太在意。利用PE把账户破解了一下,就回单位了

今晚回来刚好要去数据库服务器上,下个数据库备份文件。结果发现密码又登陆不了。

不祥预感出来了。难道我又要坐3个小时汽车去机房?

最关键的是,前段时间刚去过机房。星期一又去 。丢不起这个人呐!

第一反应想、。应该是上次那个问题

谷歌了下发现SQL 2000下默认是启用“xp_cmdshell”

从这个文件命名就知道威力有多大了。。

将信将疑的试了试(这个时候虽然服务器密码被改了,但是数据库SA密码还是正常的)

Exec master..xp_cmdshell 'net user abc 3388/add'

看到上面命令太熟了。以前做过在win7下破解登陆密码也是这个原理

在数据库一运行,再到系统登录进去了!!

果然服务器上面有一个SQLDEBUG账户就在上面。

后面么,就是通过命令把刚才手动创建的用户那啥啥啥

(不说了太细了,怕害人。有需要可以微博私心我。)

一切OK

心里一阵冷汗,庆幸服务器是2000系统,没有远程桌面的。

要不然人家拿到账户直接远程上来,完全可以删除数据。而且是为所欲为

好了讲下如何防止把

首先把这个xp_cmdshell 存储过程禁用。命令如下:

USE master

GO

EXEC sp_dropextendedproc 'xp_cmdshell'

GO

但是你只禁用根本没有用,因为人家能够还原回来。命令如下:

USE master

GO

EXEC sp_addextendedproc 'xp_cmdshell', 'xplog70.dll'

GO

最关键还是xplog70.dll 这个DLL。路径:

C:\Program Files\Microsoft SQL Server\MSSQL\Binn\xplog70.dll

把这个DL来源gaodai#ma#com搞@代~码$网L删除或者改名字就可以了。

(切记一定要把SQL server 服务停止,不然你改名字是没用的。表面上改过了,实际上还是那个名字)

为保险期间,再试试上面创建账户的密码。果然不能创建!OK

其实win7密码破解也是同样的原理。

以上就是利用SQL注入获取服务器最高权限_MySQL的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用SQL注入获取服务器最高权限_MySQL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址