向webserver POST 非URL编码(urlencode)数据的方法

假设POST如下数据:

xyz=eval(123)&1=1

试了下面的几种方法

firefox hackbar
curl --data
python requests(添加http header"Content-Type: application/x-www-form-urlencoded")

发现都无一例外被请求端进行了url编码

xyz=eval%28123%29&1=1

目前想到的解决方法有两种:
1.curl --data-binnary
原理如下:


image.png

使用方法:

curl "http://xxx/xx.php" --connect-timeout 3 --data-binary @data.txt

2.使用bp repeat直接改包重放


image.png

你可能感兴趣的:(向webserver POST 非URL编码(urlencode)数据的方法)