sql简单的union注入

SQL注入原理 :
SQL注入就是web应用程序对用户输入数据合法性的没有判断,攻击者可以在web应用程序中(浏览器中)可以在事先定义好的查询语句(可控参数)结尾额外添加SQL语句,来进行欺骗从而得到进一步的相应数据信息

SQL注入流程和要用的函数 :

                 1、先判断注入方式  :整数型  ,字符串型   ' ,  "   , ), ') ,   '))

                 2、判断列数  有几列( order  by )(使用联合查询语句要用到)

                 3、判断显示位  (union select 1,2,......,n)

                 4、查数据库名 (select database())

                 5、查表名 (select group_concat(table_name) from information_schema.tables where table_schema=(select database()))

                 6、查字段  (select group_concat(column_name) from information_schema.columns where table_schema=database and  table_name=table)

我这里是用自己搭建了留言板来做的实验

image

首先我们先要来判断注入类型 当在传参后面加上单引号,和双引号都报错的话说明是整数型。(如果加上单引号报错说明是以单引号为闭合的字符串型)这里是我判断的结果

image
image
image

这里是整数型,接下来要判断列数(order by判断)

image
image

判断列数是为了用union select 语句来判断显示位

image

判断了显示位,就可以进行爆数据库,表名和密码了

image
image

上面两张截图是爆出了数据库名和表名 接下来可以猜出密码和用户名在user表中

image

上面爆出了表里的字段证明我们猜的没错用户信息就是在user表中

image

上了就是最后的结果了(这是最简单的sql 注入了)最后来看下我的user表

image
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:于川皓 学号:16140210089 转载自:https://baike.baidu.com/item/sq...
    道无涯_cc76阅读 5,955评论 0 2
  • 注入攻击的分类 1.没有正确过滤转义字符 在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传...
    查无此人asdasd阅读 5,595评论 0 5
  • Sql注入定义: 就是通过把sql命令插入到web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行...
    付出从未后悔阅读 3,942评论 0 3
  • [SQL注入攻击] SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式...
    James黄杰阅读 7,650评论 0 30
  • 很久以前就想写这篇文章了,只是一直没有时间。想想看,我在简书零零散散呆的也有一年半的时间了吧,我写的文章不多,阅读...
    文门草少阅读 2,967评论 0 5