赞
踩
sqlmap进行注入时,如果接口post方式,body是json方式时,有2种方式
可以通过burp suite 来抓 接口请求的数据,将数据保存到 文件中。
然后使用 sqlmap来执行注入,举例:
python .\sqlmap.py -r "C:\Users\gal\Desktop\getdetail.txt"
当然也可以通过 postman 当中将请求转换成 http请求方式,将数据保存到文件中。
举例:
拷贝 请求内容,保存到文件
正常来说,请求参数是 -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"}'
--data='{"appid":"zxs","version": "5.0.0"}'
接口数据请求会被改掉,导致 服务端不能正常处理这个数据。
然后试了下 将json 数据进行转义,发现这个可以正常请求了。。。。:
--data='{\"appid\":\"zxs\",\"version\": \"5.0.0\"}'
--data='{\"appid\":\"zxs\",\"version\": \"5.0.0\"}'
发现跑不通,服务端又出错了。
接着使用 没有转义的结构体, 就又可以跑通了。。。
不过这个限制也有可能是 我们的服务端的问题,并不通用。
post请求时如果发送json数据,2种方式:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。