Python开发技巧—禁用Requests库编码Url

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

0x00 前言

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

0x01 简介

本文将要介绍以下内容:

测试环境

解决方法

0x02 测试环境

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

实现写文件的POC如下:

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

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

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

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

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

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

0x03 解决方法

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

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

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

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

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

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

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

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

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

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

url未做编码,问题解决

0x04 解决方法2

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

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

0x05 小结

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

本文为 3gstudent 原创稿件,授权嘶吼独家发布,如若转载,请注明原文地址

责任编辑:武晓燕 来源: 嘶吼网
相关推荐

2021-07-21 08:59:10

requestsPython协程

2017-03-10 10:16:37

PythonRequests库

2011-07-27 15:26:10

iPhone URL Scheme 进程

2010-09-06 09:06:22

CSS

2010-03-24 18:00:30

Python中文转换u

2013-06-26 09:42:52

Web开发URL编码URL

2021-05-19 09:01:37

Pythonurllib库requests库

2020-07-10 06:10:14

Python开发代码

2023-11-27 08:51:46

PythonRequests库

2011-07-07 10:50:09

Cocoa 框架

2013-10-21 11:24:11

Ubuntu技巧

2010-09-03 09:14:28

CSS

2018-02-23 11:11:11

PythonUrllibURL

2023-12-22 15:36:42

Python编程语言编码技巧

2020-10-20 14:10:51

Python代码字符串

2019-02-28 20:46:35

Python高级技巧编程语言

2016-11-25 13:34:42

Python开发

2017-11-01 07:57:08

Python

2011-03-23 15:22:47

PBSybase数据库

2009-08-07 18:07:58

C#数据库开发
点赞
收藏

51CTO技术栈公众号