PUT /encrypt/v2/7cHlSOheO88A+aVzgEbnsVXBzCWlajvoXNhFHCYkq3vSDXXqyj1d17eTaxSEDonobCEX7rooALOxBdu5595WaJOz?partNumber=6&uploadID=/t00os-cn-v-0015c5/e2d9bf7612c441b984c03ca306c4f04e HTTP/1.1
Host: XXXXXXXXXXXXXXXX.com
Connection: close
Content-Length: 5242880
sec-ch-ua: ";Not A Brand";v="99", "Chromium";v="88"
X-Storage-U: 110214908180
Content-CRC32: 993348d1
sec-ch-ua-mobile: ?0
Authorization: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Content-Type: application/octet-stream
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36
Content-Disposition: attachment; filename="undefined"
Accept: */*
Origin: https://xxxxxxxxxxxxxxx.com
Sec-Fetch-Site: same-site
Sec-Fetch-Mode: cors
Sec-Fetch-Dest: empty
Referer: https://xxxxxxxxxxxxxxx.com
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.9
1wc jR=ù¢¸Í
¶\æ t6jè cÓ¾0ÅÍc§< ×#êWí ± é<²ãn~ % ?ÊZA }ÁH´"?Û'ÙÕ¢?;ì¥~;¶³ Xl3] ë _ s,-¢ðLsµô ÌÑ¡ß
ÞÌfǺâ¯ë?i̤b 4¾ Î
ôÊv¾÷OÂ% Ôã
b ) o ñæí"ðY«6 *¤+C¤Ñ(Tø&®zûç$g øOvqä×ÌLùðEçm*ð¡ÌÂ
ØÑ.Ò7Ïn ( 8hÿÑ
ôï_ @í§Ø1¯öåKL´b¥à¦c¨Àô J
µ¢ wRåJæËìx?ÏÔÏ;Ê7µâoü% ç hÿ⤧¿þ¿
.........
以上是 burpsuite 抓的结果,怎么写都传不上去。Content-Type: application/octet-stream 头大,求各位解惑!!
1
ch2 2021-09-07 22:44:54 +08:00
除了反编译,没人知道是怎么请求
|
2
sujin190 2021-09-08 00:00:30 +08:00
猜测整个请求体就是这个文件内容吧,没有任何编码,然后要在 Content-Length 指明文件长度
|
3
dzdh 2021-09-08 00:07:58 +08:00
啥语言~~ 这个报文是用啥东西请求的
|
4
CEBBCAT 2021-09-08 00:12:08 +08:00 via Android
你知道这个是要正确加密才能上传的吧?
|
5
kaishui00 OP @sujin190 对是文件内容,我用 python requests 发送 data 时,不知道怎么把文件读取这编码,请求体的内容是和 vscode 直接打开一样的。
'''python |
6
kaishui00 OP @sujin190 with open('251f2aa026c222ddf9daef601df3272a.mp4') as f: 直接发 f 也不行
|
8
sujin190 2021-09-08 09:45:18 +08:00
@kaishui00 #6 抓包发的内容格式也一样么?一样的话不应该啊,注意请求头也要设置完整啊,比如要正确设置 content-length,还有这个 Content-CRC32,如果服务器有 crc32 校验的话,不设置也会失败的吧,其它自定义的还有 X-Storage-U 不知道干啥的,Authorization 也要设置正确的登录校验信息
|
9
2i2Re2PLMaDnghL 2021-09-08 15:11:46 +08:00
二进制内容 open 要 mode='rb',不然你读出来不保真。
然后发 f.read() 或者你也可以考虑用 requests 的 files 选项,正确地传文件。 docs.python-requests[.]org/en/master/user/quickstart/#post-a-multipart-encoded-file |