使用sqlmap 对接口进行json格式参数传入

sqlmap进行注入时,如果接口post方式,body是json方式时,有2种方式

方式1:文件方式

可以通过burp suite 来抓 接口请求的数据,将数据保存到 文件中。
然后使用 sqlmap来执行注入,举例:

python .\sqlmap.py -r "C:\Users\gal\Desktop\getdetail.txt"

当然也可以通过 postman 当中将请求转换成 http请求方式,将数据保存到文件中。
举例:
在这里插入图片描述
拷贝 请求内容,保存到文件
在这里插入图片描述

方式2:sqlmap --data参数

正常来说,请求参数是 -u 表示请求url地址。
–date 表示body参数。 注意 json结构体 前后 需要加入 单引号

python sqlmap.py -u "http://172.16.0.1:1000/Burvice/config/getbr" --method "POST" 
--data='{"appid":"zxs", "name": "dffff", "env": "dev","version": "5.0.0"}'
  • 要求: 接口请求的参数都正常,可以正常进入 到 业务逻辑中。
  • 在windows上跑命令时, 发现无法扫描出结果
    结果排查了很久,通过抓包 发现使用此格式进行请求时:
--data='{"appid":"zxs","version": "5.0.0"}'

接口数据请求会被改掉,导致 服务端不能正常处理这个数据。
然后试了下 将json 数据进行转义,发现这个可以正常请求了。。。。:

--data='{\"appid\":\"zxs\",\"version\": \"5.0.0\"}'
  • 好嘞,接着我总不能一直在windows上跑吧,得放在linux跑,好,采用格式:
--data='{\"appid\":\"zxs\",\"version\": \"5.0.0\"}'

发现跑不通,服务端又出错了。
接着使用 没有转义的结构体, 就又可以跑通了。。。

不过这个限制也有可能是 我们的服务端的问题,并不通用。

总结

post请求时如果发送json数据,2种方式:

  1. -r 文件
  2. -u 地址 --data=’{}’
  3. windows上跑,需要把 json 进行转义
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
SQLMap是一个自动化的SQL注入工具,它可以用于检测和利用Web应用程序的SQL注入漏洞。当使用SQLMap进行POST请求时发送JSON数据,可以通过以下两种方式: 第一种方式是使用`--data`参数来指定JSON数据。例如,在Windows上运行时,需要对JSON进行转义,可以使用以下命令:`--data='{}'`。 第二种方式是将JSON数据保存到文件中,然后使用`-r`参数指定文件路径。例如,可以使用以下命令进行注入: ``` sqlmap -u https://www.example.com --data {“externalCode”:“DCS214120101000456814087*”} --risk=3 -vvv -r sql.txt ``` 在这个命令中,`-r`参数用于指定保存JSON数据包的文件路径,SQLMap会自动识别JSON格式并发现注入点。 请注意,SQL注入是一种安全漏洞,仅在合法和授权的测试环境中使用该工具。使用SQLMap或其他工具进行SQL注入测试时,应遵循道德和法律规定,确保获得合法授权并遵守相关法律法规。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用sqlmap 对接口进行json格式参数传入](https://blog.csdn.net/cagezxy/article/details/120570403)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [sqlmap——json注入](https://blog.csdn.net/qq_50854790/article/details/121284174)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值