python request库发包百分号会自动url编码问题

最近在写批量扫描的poc的时候遇到了一个洞,需要get这个地址看看是否存在做验证

/setup/setup-s/%u002e%u002e/%u002e%u002e/log.jsp

写好request之后丢进去发现扫描半天一个都没有扫出来,加个burpsuite代理抓下包发现发过去的地址%自动被url编码成了%25

又很懒的用别的库,还以为是常见的问题结果网上解决方法都参差不齐,于是就只能改动下python库源码,经过调试发现在\Lib\site-packages\requests\models.py:481行把url重新编码了,只需要把这段代码注释就可以了

问题解决!

最后记录下vscode的调试需要自己加一个json配置,在运行->打开配置/添加配置

这个justMyCode默认是true,需要改成false才可以调试进入看到第三方库的源码

1
2
3
4
5
6
7
8
9
10
11
12
"launch": {
"configurations": [
{
"name": "Python: 当前文件",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false
}
]
}
-------------已经到底啦!-------------