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开发技巧——禁用Requests库编码url
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论