码迷,mamicode.com
首页 > 数据库 > 详细

web安全之sql注入联合查询

时间:2016-08-13 19:34:33      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

联合查询的条件:
有显示位。当然要有注入点!!

提前需要了解的函数:
union可合并两个或多个select语句的结果集,前提是两个select必有相同列、且各列的数据类型也相同
distinct 去重的函数
group_concat() 把同组的数据为一行打印出来

limit 0,1  0是行数,从列名开始,1是数据的条数。

 

注入步骤:
1.判断是否有注入点,‘查看是整型或者字符串型,and 1=1 和and 1=2 ,看页面返回信息。
2.order by 猜解列数,并使用union select得到显示位
3.查看数据库类型。(分别是5.0之前还是5.0之后)
4.得到数据库名
5.得到表名
6.得到列名

 

 

判断是否存在注入点

 

技术分享

 

技术分享

 

猜解列数,看显示位

技术分享

 

技术分享

判断数据库版本号

 

技术分享

 

得到security数据库的表名

 

 

技术分享

 

猜表名,找到储存帐号密码的表。 查找列名

 

技术分享

 

猜解数据

 

技术分享

 

web安全之sql注入联合查询

标签:

原文地址:http://www.cnblogs.com/secevery/p/5768622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!