利用WireShark将pcap数据流还原图片文件

使用工具: WireShark WinHex

1.打开pcap文件
在这里插入图片描述
2. 对数据流进行筛选
利用ctrl+f打开或Edit/编辑查找分组
1选择分组字节流、字符串,筛选框输入“jpg"
回车查找,得到筛选后的数据流
3. 追踪流
选择任意结果的一行右键
->追踪流->TCP流
在这里插入图片描述
4. 得到结果如图
修改“显示和保存数据为”-——原始数据
另存为在这里插入图片描述
选择路径, 图片后缀名为.jpg在这里插入图片描述
得到的图片但是打不开
在这里插入图片描述
5. 打开WinHex
选择文件->打开->选择刚刚保存的jpg文件

在这里插入图片描述
在这里插入图片描述
因为正常jpg文件是从“FF D8 FF E0 00…”开始的
所以我们将“FF D8 FF E0 00…”前面的数据都删除掉
在这里插入图片描述
6. 保存修改后的文件 打开图片
在这里插入图片描述

完成

### 使用 WinHex 恢复 HEIC 文件 为了有效地使用 WinHex 进行 HEIC 文件恢复,了解该工具的功能以及具体操作方法至关重要。 #### 打开并加载目标磁盘镜像或存储设备 启动 WinHex 后,通过菜单中的 `File` -> `Open Disk or Image File...` 来打开需要分析的目标介质。如果是在物理硬盘上查找丢失的 HEIC 图片,则可以直接连接硬件并通过相同的方式将其作为原始数据源装载[^1]。 #### 定位 HEIC 文件头签名 HEIC 文件通常具有特定的文件头标记,这有助于识别文件起始位置。常见的 HEIC 文件头部可能包含如下特征码:“ftypheic”。利用 WinHex 的十六进制视图功能可以手动扫描这些模式,也可以借助内置搜索命令加快定位过程: ```plaintext Search > Hexadecimal String... 输入: 6674797068656963 (即 "ftypheic" 对应的 ASCII 十六进制表示) ``` 一旦找到匹配项,记录下对应的偏移地址以便后续处理。 #### 提取完整的 HEIC 数据流 确认了文件开头之后,下一步就是确定其结束边界。由于图像尺寸各异,无法简单依靠固定长度来界定范围;此时可采取两种策略之一: - **基于上下文判断**:观察相邻区域是否存在其他已知类型的文件头或其他明显不属于当前 HEIC 流的内容; - **尝试读取直到遇到下一个有效文件头之前停止**:这种方法适用于连续存储空间内存在多个不同类型文件的情况。 选定合适的终止点后,在 WinHex 中选中整个 HEIC 数据区间,并通过右键菜单选择 `Copy Block to New Document` 创建新文档保存提取出来的二进制片段。 #### 验证与优化输出结果 最后一步是对所获得的数据进行验证,确保能够正常解析为有效的 HEIC 文件。可以通过更改扩展名为 .heic 并用支持此格式的应用程序查看图片来进行初步测试。如有必要,还可以进一步调整截取范围以排除任何可能导致损坏的因素。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值