如何拆分压缩包

Posted

技术标签:

【中文标题】如何拆分压缩包【英文标题】:How to Split compressed packets 【发布时间】:2019-08-24 15:41:57 【问题描述】:

我编写捕获程序。我使用 pcap.net 并捕获数据包上的实时 http 请求。我通常会收到令牌请求和响应正文消息,但是当我尝试获取 http api 请求的正文部分时,我会失败,因为我的服务标头包含分块和 gzip 内容功能。我需要使用 ip 协议拆分并组合成包。我无法处理来自 pcap 数据包的压缩字节数组,因为数据包非常复杂。请帮助我们,我需要解析 pcap.net 数据包。

我的 http 响应正文部分正常返回“ugur”。 "ugur" 等于 [117, 103, 117, 104] 字节数组形式。

当它被gzip压缩时; [31, 139, 8, 0, 0, 0, 0, 0, 40, 43, 77, 47, 45, 2, 0, 180, 207, 126, 220, 4, 0 ,0 ,0] 长度为 24 .

我无法在 pcap 数据包中处理这个压缩的 24 长度字节数组。如何在片段上捕获这个字节数组?

【问题讨论】:

【参考方案1】:

我相信您首先需要重建 TCP 流。

【讨论】:

以上是关于如何拆分压缩包的主要内容,如果未能解决你的问题,请参考以下文章

如何把一个压缩好的文件,拆分成几个压缩文件?

如何将压缩包加载到猪

Linux zip命令的分卷压缩和合并解压

win11如何解压缩压缩包?

如何在压缩包里添加文件

BAT命令如何批量压缩文件到压缩包?