【发布时间】:2018-05-04 19:56:30
【问题描述】:
我需要从转储文件中提取 TCP 流及其内容,然后将它们的流分别保存到其他文件中
【问题讨论】:
标签: tcp
我需要从转储文件中提取 TCP 流及其内容,然后将它们的流分别保存到其他文件中
【问题讨论】:
标签: tcp
如果您只做几个,Wireshark 可以做到这一点。
步骤:
备用步骤,仅适用于 HTTP:
这适用于 Linux/GTK 上的 Wireshark 1.2.1。 'follow TCP stream' 选项已在版本之间移动,因此如果您有旧版本,它可能会在其他地方。但它一直被称为Follow TCP Stream,所以你应该可以找到它。
如果 Wireshark 不适合您,快速搜索还会显示其他几个选项:ngrep、tcpick、chaosreader 和 tcpflow。
【讨论】:
您肯定想使用Bro,更具体地说,它的contents.bro 政策。例如,给定一个包含 HTTP 请求的跟踪,运行以下...
bro -r http.trace -f 'tcp and port 80' contents
... 生成文件
contents.[senderIP].[senderPort]-[destIP].[destPort]
contents.[destIP].[destPort]-[senderIP].[senderPort]
对于每个连接,每个连接都包含流的单向内容。
流程重组非常强大,流程可以扩展到非常大的文件,并且一切都可以根据您的需要进行定制。
【讨论】:
contents.bro。
tcpflow -r my_dump_file.pcap -o output_dir/
它将每个 tcp 流分别提取到 output_dir 下的文件中。每个流都在自己的文件中。
这里是manpage 更多选项
【讨论】:
-a
Wire shark 可能吗?它可用于过滤会话,我认为您可以单独保存它们。
【讨论】:
您还可以查看NetFlow 和相关工具。
【讨论】: