Извлечение jpegs из дампа диска

У меня есть карта памяти на 16 ГБ, которая не загружается должным образом (просит переформатировать). Я пытаюсь получить с нее jpegs.

Я запустил dd для сброса содержимого в файл, что сработало великолепно. Файл не монтируется и не читается, значит, содержимое каким-то образом повреждено.

Открытие дампа в шестнадцатеричном редакторе показывает, что там есть данные, и, найдя маркеры начала и конца jpeg (FFD8 и FFD9), я смог вручную извлечь первые 3 jpeg.

Прежде чем я пойду и напишу код для потоковой передачи файла, поиска смещений и дампа файлов, есть ли какой-нибудь существующий способ сделать это? Я не могу ничего найти простым поиском в Google, но не хочу решать проблему, которая, должно быть, уже была решена много раз.

Кто-нибудь знает какую-нибудь программу или приличную библиотеку (Python подойдет, так как я знаком с этим языком, хотя подойдет любая), которая позволит мне легко извлечь jpegs, или мне лучше просто написать код самому?

5
задан Rich Bradshaw 25 February 2012 в 17:45
поделиться