hex - 从磁盘转储中提取 jpeg

标签 hex jpeg data-retrieval data-recovery computer-forensics

我有一个 16GB 的存储卡,它无法正常加载(要求重新格式化)。我正在尝试去除 jpeg。

我跑了 dd将内容转储到一个文件中,该文件运行良好。该文件不会挂载和读取,因此内容在某种程度上已损坏。

在十六进制编辑器中打开转储显示那里有数据,通过查找 jpeg(FFD8 和 FFD9)开始和结束的标记,我已经能够手动提取前 3 个 jpeg。

在我开始编写一些代码来流式传输文件,找到偏移量并转储文件之前,是否有任何现有的方法可以做到这一点?我用简单的谷歌搜索找不到任何东西,但不想解决一个以前必须解决过很多次的问题。

有谁知道一些软件或一个像样的库(Python 会很好,因为我熟悉这门语言,尽管任何事情都可以)可以轻松地让我提取 jpeg,还是我最好自己编写代码?

最佳答案

你想要一个计算机取证雕刻工具。

这个问题有两个明显的选择。第一个是开源photorec .二是商业工具Adroit Photo Forensics .我在很多场合都使用过这两种工具。 Adroit 将恢复碎片化的文件,并在消除误报方面做得更好,但价格昂贵。很可能你对 photorec 没问题。

关于hex - 从磁盘转储中提取 jpeg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9446372/

相关文章:

当对网站进行更新时通知我的 Python 脚本。

c++ - 转换字符 > 十六进制

python - 在python中将字符串转换为十六进制

mysql - 如何在 MySQL SELECT 中查找某些 Hex 值和 Char() 值

python - 为什么 SIFT 不适用于 OpenCV 中使用 Python 的 8 位图像 (JPEG)?

php - 使用 PHP 将 JPEG 转换为透明 PNG

ios - 多次将UIImage压缩成JPEG图片数据

sql - 如何避免多次数据库往返和大量无关数据?

c++ - bitset<64> C++ 的十六进制输入

ubuntu - lvreduce 后从损坏的 LVM 恢复数据?