我需要从转储文件中提取TCP流量及其内容,然后将其流量分别保存到其他文件中
答案 0 :(得分:6)
如果您只做了一些,Wireshark可以做到这一点。
步骤:
替代步骤,仅适用于HTTP:
这是Linux / GTK上的Wireshark 1.2.1。 “跟随TCP流”选项已在不同版本之间移动,因此如果您有旧版本,它可能位于其他位置。但它总是被称为跟随TCP流,所以你应该能够找到它。
如果Wireshark不适合您,快速搜索还会显示其他几个选项:ngrep,tcpick,chaosreader和tcpflow。
答案 1 :(得分:6)
您肯定希望使用Bro,更具体地说,使用其contents.bro政策。例如,给定包含HTTP请求的跟踪,运行以下...
bro -r http.trace -f 'tcp and port 80' contents
...生成文件
contents.[senderIP].[senderPort]-[destIP].[destPort]
contents.[destIP].[destPort]-[senderIP].[senderPort]
每个连接的,每个连接都包含流的单向内容。
流程重组非常强大,流程可扩展到非常大的文件,所有内容都可根据您的需求进行定制。
答案 2 :(得分:3)
tcpflow -r my_dump_file.pcap -o output_dir/
它将每个tcp流分别提取到output_dir下的文件中。每个流都在自己的文件中。
以下是包含更多选项的manpage
答案 3 :(得分:1)
Wire shark也许?它可用于过滤会话,我认为您可以将它们单独保存。
答案 4 :(得分:0)
您还可以查看NetFlow及相关工具。