基于libcap的网络包分析问题集锦(http post方式上传文件)

本文详细探讨了HTTP POST方式上传文件时的网络包分析问题,包括boundary的理解、上传文件长度计算、数据包定位、多文件上传的匹配与时间间隔判断以及TCP三次握手的辨识。内容深入浅出,对于网络包分析具有实践指导意义。
摘要由CSDN通过智能技术生成

1. 关于http post方式中boudary

Content-type一行中有boundary关键字,=号后面就是boundary的值,如

boundary=---------------------------16541483331115

---------------------------16541483331115是分隔符,分隔多个文件、表单项。其 中16541483331115是即时生成的一个数字,用以确保整个分隔符不会在文 件或表单项的内容中出现。Form每个部分用分隔符分割,分隔符之前必须 加上"--"着两个字符(--{boundary})才能被http协议认为是Form的分隔符, 表示结束的话用在正确的分隔符后面添加"--"表示结束。

2. 以boundary来分隔form时,如果有多个form,该如何得出上传文件长度?

答:因为从POST包中Conteng-Length后面就知道上传包的长度,但这部分长度包括以boundary的值开始到boundary结束的长度,有多个form的话,中间就有多个boundary

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值