问题描述
在对 CVE-2020-14750 进行复现时,运行的 python 脚本报错如下:
requests.exceptions.ChunkedEncodingError: (‘Connection broken: IncompleteRead(0 bytes read)’, IncompleteRead(0 bytes read))
猜测原因为 post 数据中的 handle 参数与 java 相关,可能某个地方编码特殊
解决方法
可将 http 协议改成 1.0 版本,兼容该编码,相关代码如下:
import http.client
http.client.HTTPConnection._http_vsn_str = 'HTTP/1.0'
http.client.HTTPConnection._http_vsn = 10