[技术]Wireshark抓取的数据包提取文件

作者: BI1IHA 分类: 技术文章 发布时间: 2025-01-16 18:39

0x00 简介

本期主要会教大家如何从流量中还原出来文件。下面我将会用多种办法来讲解。

使用系统:Kali Linux

0x01 tcpxtract工具网络流量提取文件(方法1)

Kali Linux默认没有安装该工具,需要自己安装

安装命令:

sudo apt install tcpxtract

使用方法:

sudo tcpxtract -f filename.pcap

0x02 NetworkMiner工具(Windows系统)网络流量提取文件(方法2)

安装NetworkMiner

工具下载:http://sourceforge.net/projects/networkminer/files/latest/download

打开PCAP文件

0x03 wireshark还原文件网络流量提取文件(方法3)

第一种方法:

第二种方法

wireshark在指定的数据流中提取文件很简单。先选中要提取文件的数据包。wrieshark都会标明文件的类型。所以我们也就能够区分出这是一个什么类型的文件。

选中图片的数据一大行

右键,导出数据包

0x04 foremost工具网络流量提取文件(方法4)

还原文件

foremost -v -i filename.pcap

0x05 chaosreader工具网络流量提取文件(方法5)

默认Kali Linux没有安装工具,需要自行安装

安装命令
sudo apt install chaosreader
还原命令
chaosreader filename.pcap

0x06 binwalk工具网络流量提取文件(方法6)

binwalk是一个很好用的自动化分离文件的工具。它的参数有很多。但是最常用的就是-M和-e

-M  递归扫描一个文件

-e  自动提取已知文件类型

直接binwalk + 文件名 就是探测该文件中隐含的其他文件,然后使用命令提取文件

binwalk -e filename.pcap

0x07 binwalk工具网络流量提取文件(方法7)

既然自动化不能提供我们想要的。那么我们就自己手动控制吧。

dd是linux系统上的一个命令。并不是什么工具。它是用于在一个指定的块上拷贝文件。并根据需要转换。这个特性很适合我们提取文件。

提取文件的dd命令格式

dd if=源文件名 bs=1 skip=开始分离的字节数 of=输出文件名

参数解析:

if 输入文件名。即需要从中提取文件的文件

bs 设置同时读写块的大小。这里一般设置为1即可

skip 从文件开头跳过指定的块数后再开始拷贝。这个如果不理解怎么用不用紧张。接下来配合binwalk就明白了。

of 输出文件名。即提取完成后拷贝的文件名。

首先先binwalk探测一下文件。

假设我要提取箭头所指的那个文件。我们可以看到它的DECIMAL的值为16150512。我们构建这样的一个dd命令

dd if=test2.pcapng bs=1 skip=3040 of=test2.jpeg

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注