我有一个 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/