爬坑sqlmap无法使用-r命令与-l命令问题原因
报错
[*] starting @ 15:15:11 /2021-05-13/
[15:15:11] [INFO] parsing HTTP request from ‘/home/kali2021/test/copy1’
[15:15:11] [CRITICAL] specified file ‘/home/kali2021/test/copy1’ does not contain a usable HTTP request (with parameters)[*] ending @ 15:15:11 /2021-05-13/
[15:17:38] [DEBUG] cleaning up configuration parameters
[15:17:38] [DEBUG] parsing targets list from ‘/home/kali2021/test/copy1’
[15:17:38] [DEBUG] not a valid WebScarab log data
[15:17:38] [DEBUG] setting the HTTP timeout
[15:17:38] [DEBUG] setting the HTTP User-Agent header
[15:17:38] [DEBUG] creating HTTP requests opener object
背景原因
最近在学习SQL注入,搭建Sqli-Labs靶场,这个靶场有个特点 就是需要手动输入?id=1,这个就是个坑!!!
主要原因还是自己的不仔细!没有认真看报错信息!!!
解决方法
- http数据包没有请求参数信息,即没有携带注入点
默认情况下请求连接为:http://192.168.138.20/Less-1/
默认不带有请求参数信息的,需要我们手动添加?id=1
还没有带有参数这个时候我们抓包获取http请求信息,sqlmap -r、-l是扫描不出来的,如下图所示:
设置请求参数
请求连接为:http://192.168.138.20/Less-1/?id=1
示例
sqlmap -r 读取HTTP POST数据包
- 查看数据包信息;

- 执行sqlmap命令;
┌──(kali2021㉿kali2021)-[~]
└─$ sudo sqlmap -r ~/test/post_test.txt --dbs --batch
-
查询;

-
成功

sqlmap -l 读取HTTP GET数据包
-
查看数据包信息;

-
执行sqlmap命令
┌──(kali2021㉿kali2021)-[~]
└─$ sudo sqlmap -l ~/test/test2.txt --dbs --batch
-
查询

-
成功

本文详细解析了在使用sqlmap工具进行SQL注入攻击时遇到的问题,特别是针对-r和-l命令无法正常工作的情况。通过实例说明如何正确配置HTTP请求数据包以确保工具能够正确识别并利用注入点。



1541

被折叠的 条评论
为什么被折叠?



