sqli-labs学习教程less-1

本文是关于sqli-labs的less-1教程,主要探讨了GET方式下基于错误的单引号字符型注入。通过注入错误提示,判断存在SQL注入,并介绍了利用limit进行信息获取的方法。内容包括URL编码、SQL注入基础、如何利用limit枚举表及字段,强调了实践和理解注入原理的重要性。
摘要由CSDN通过智能技术生成

虽然sql注入接触过不少,其实也不太多大笑,但是不系统,那就通过sqli-libs系统学习总结一下吧

注:第一个就说得详细一点,后面的有新知识才会说,所以第一个一定要看!!!如果第一个还有不明白的地方,欢迎评论提问,注意一定自己要先实践。

 

我的学习的方法是什么呢?

先自己尝试一下注入,实在不行就看源码,再不行就看别人的指导,反正就是要弄懂奋斗

 

开篇先说说一些基础知识,当然一些基本的sql语句就自己去学吧(根据学习进程更新),less1的基础知识也是比较多的!!,学到学不动了再写个总结吧

url编码:一般的url编码其实就是那个字符的ASCII值得十六进制,再在前面加个%

具体可以看http://www.w3school.com.cn/tags/html_ref_urlencode.html,这里可以查到每个字符的url编码,当然自己编程或者用该语言应该也有自带的函数,去实现url编码

常用的写出来吧: 空格是%20,单引号是%27, 井号是%23,双引号是%22

判断sql注入(显错和基于错误的盲注):单引号,and 1=1  和and 1=2,双引号,反斜杠,注释等

判断基于时间的盲注:在上面的基础上,加个sleep函数 ,如sleep(5) (函数不同数据库有所不同)例子:   ' and sleep(5)    " and sleep(5)

 

sql 注入的基本步骤(这个跟sqlmap的步骤基本一致吧)


判断是什么类型注入,有没过滤了关键字,可否绕过


获取数据库用户,版本,当前连接的数据库等信息


获取某个数据库表的信息


获取列信息


最后就获取数据了

 

为了方便学习查看,可以在源码中的$sql下一句语句写以下php语句(就是输出拿到数据库查询的完整语句是怎么样的)

 

echo "你的 sql 语句是:".$sql."<br>";

 

注:下面的可能有很多种注入方法,仅举例一种

less 1   GET - Error based - Single quotes - String(基于错误的GET单引号字符型注入)

 

直接在后面加个单引号(当然你要在后面先加?id=一个数字),单引号被自动url编码了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值