社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

【技术原创】Python开发技巧——禁用Requests库编码url

嘶吼专业版 • 2 年前 • 245 次点击  

       0x00 前言

我在使用Python Requests库发送HTTP数据包时,发现Requests库默认会对url进行编码。而在测试某些漏洞时,触发漏洞需要url的原始数据,禁用编码url的功能。本文将要介绍我的解决方法,记录研究细节。

       0x01 简介

本文将要介绍以下内容:

测试环境

解决方法

       0x02 测试环境

我在研究CVE-2022-44877时遇到以下情况:

实现写文件的POC如下:

根据POC我们可以写出对应的Python测试代码:



为了便于测试,Python测试代码在发送POST数据时添加了代理,我们可以借助BurpSuite观察实际发送的内容,如下图



       0x03 解决方法










url未做编码,问题解决

       0x04 解决方法2

这里还可以使用C Sharp实现发送POST数据,避免url编码,实现代码如下:

0x05 小结

本文介绍了通过修改Python Requests库禁用编码url的方法,也给出了C Sharp禁用编码url的实现代码,记录研究细节。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/154667
 
245 次点击