SQL注入-显错注入

本文详细介绍了SQL注入的概念,展示了如何通过测试步骤判断网站是否存在SQL注入漏洞,包括利用`and 1=1`、`order by`等进行漏洞探测。并通过靶场实战演示了不同类型的SQL注入攻击,如万能密码漏洞。最后,列举了多种万能密码字典,帮助理解SQL注入的利用方式。
摘要由CSDN通过智能技术生成

目录

SQL注入

数据库语句

流程

靶场演示

万能密码漏洞 

万能密码字典


SQL注入

什么是SQL注入 : 用户输入的内容被浏览器当做数据库语句进行执行。

关键点:我们一定要输入[数据库语句]

我们输入【数据库语句】,如果这个[网站执行了],就说明这个网站,存在数据库注入漏洞。

数据库语句

select 列名 from 表名 where 条件

select 查询
from  来自 
where 当···条件成立的时候

流程

第一步:判断网站是否存在漏洞
    and 1=1 --> 条件成立,网页有内容
    and 1=2 --> 条件不成立,网页没有内容
        ==>  网站存在SQL注入漏洞。

第二步:判断字段(列)数 ,order by ,排序。
    字段 = 列 。
    order by 1 --> 网页有内容,说明表里面有1列
    order by 2 --> 网页有内容,说明表里面有2列
    order by 3 --> 网页有内容,说明表里面有3列
    order by 4 --> 网页没有内容,说明表里面没有4列                
                ---> 只有3列。


Ps:判断一个网站是否存在数据库注入漏洞,也可以使用order by 判断。

第三步:判断回显点。 union ,能够同时执行两条数据库语句。

关键点:必须保证列数一致。
回显点:能够将我们输入的数据库语句执行,并且将结果显示在网页上。
    
    and 1=2 union select 1,222222,333333

第四步:查数据
    version() # 函数,作用:查询版本号的
    database() # 函数,作用:查库名的。

    and 1=2 union select 1,version(),database()

靶场演示(掌控安全学院SQL注入靶场

第一关:select * from user where id=1

输入  and 1=1

网页有内容

输入 and 1=2

网页没有内容

输入 order by 1

网页有内容

输入 order by 1

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风过留不留声

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值