sqlmap无法使用-r、-l命令问题原因没有携带请求参数即注入点

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

报错

[*] 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数据包

  1. 查看数据包信息;
    在这里插入图片描述
  2. 执行sqlmap命令;
┌──(kali2021㉿kali2021)-[~]
└─$ sudo sqlmap -r ~/test/post_test.txt --dbs --batch
  1. 查询;
    在这里插入图片描述

  2. 成功
    在这里插入图片描述

sqlmap -l 读取HTTP GET数据包

  1. 查看数据包信息;
    在这里插入图片描述

  2. 执行sqlmap命令

┌──(kali2021㉿kali2021)-[~]
└─$ sudo sqlmap -l ~/test/test2.txt --dbs --batch  
  1. 查询
    在这里插入图片描述

  2. 成功
    在这里插入图片描述

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值