|
|
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Добрый день коллеги. Недавно лечил флешку под FAT32. Заведомо знал что владелец хранил только jpg- картинки. Фотки с Nikon-а. Дело обычное. Испорчена стуктура корневого каталога. Эксплорер показывает 0% свободного места. Файлов не видно. Посмотрел скрытые файлы. Увидел множество file????.chk файлов. Видимо кто-то уже прошёлся утилитой восстановления. Переименовал. И отдал радостному владельцу. Однако радость была преждевременной. Толи виндозные утилиты неаккуратненько работали. Вобщем где-то 50% jpg файлов был и визуально корректны. Остальные - состояли из нулей. Я задумался. Можно-ли было восстанавливать информацию используя образ флешки? А именно логическую структуру jpeg-файлов в области data. Вобщем мой вопрос не по теме восстановления файлов в FAT32. Утилит полно и прочее. Интересна возможноснть "принципиального" восстановления JPEG-содержимого из мешанины filesystem clusters если мы точно уверены что картинки целы и имеют структуру и есть возможность определять как в puzzles что следующий fs cluster подходит к картинке или нет. Поделитесь мыслями по такому умному восстановлению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 13:27 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Чисто теоретически: можно предположить что на пустую флэшку сектора пишутся последовательно, поэтому читаем посекторно, как только встретили секторр с первыми двумя байтами 0xFF 0xD8 - это начало очередной картинки. Даже если попользовались каким-то софтом восстановления файловой системы, то поменялись записи самой фат, но не расположение данных. Другая проблема в том что это флэшка, насколько я знаю они стирают неиспользуемые места, подготавливая для последующей записи. Может читать просто уже нечего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 13:48 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
mayton...Видимо кто-то уже прошёлся утилитой восстановления... CHKDSK не самый лучший софт для востановления Восстанавливал в 2000 жесткий диск после формата (правда система NTFS) был удивлен, сколько информации удалось вытащить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 14:54 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevВосстанавливал в 2000 жесткий диск после формата (правда система NTFS) был удивлен, сколько информации удалось вытащить. Напоминает русскую рулетку. Когда утилита восстановления имеет недетеринизм в решении - что такое за суть следующий node - файл или каталог - то следующий ее шаг в случае ошибки уже будет деструктивным. И целый директорий пропал с инфой о файлах. Вобщем "что-то" удастся вытащить точно но нужная инфа может быть разрушена самой же утилитой в процессе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 16:02 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
maytonно нужная инфа может быть разрушена самой же утилитой в процессе.Именно поэтому все утилиты рекомендуют восстановление на другой физический носитель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 16:17 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Это так. Мелочи. В целом эти-же утилиты возлагают ответственность на чела который их запускал а в варианте описанном мной для over 9000 каталогов потребуют ручного просмотра 9000 файлов и принятия решений о правильности восстановления. Я думал о минимизации ручной работы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 16:21 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
maytonЯ думал о минимизации ручной работы.С этим - в распознавание образов Частный случай, но как решать - не очень понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 16:29 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Почитал тут . Если часть картинок созданы с опцией progressive то мы имеем в первом блоке 512байт-4К грубую копию изображения которая может быть использована в качестве целевой функции при подборе нужных блоков. В качестве меры подобия можно использовать среднее квадратическое отклонение. Это еще не распознавание образов а просто ... статистика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 16:44 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
прогрессив вряд ли фотики делают но иконку скорее всего в JFIF записывают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 17:32 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Вобщем мне нужна статистика. Каких больше картинок. Progressive? Или нет? Что больше повреждается во флешках? Как распространяется ошибка в картинках? На что влияет? Есть-ли методика восстановления после сбоя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 17:46 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
maytonИнтересна возможноснть "принципиального" восстановления JPEG-содержимого из мешанины filesystem clusters если мы точно уверены что картинки целы и имеют структуру и есть возможность определять как в puzzles что следующий fs cluster подходит к картинке или нет . Выделенное все ломает. Понять возможности нет, т.к. данные внутри файла никто не бьет по кластерам и не пишет в начало каждого блока информацию о том, что это блок и к какому файлу имеет отношение. Поэтому если найти сектор с сигнатурой JPEG и взять следующий сектор с диска и его содержимое трактовать как очередной блок данных, то не факт, что он не будет от другого файла. При этом если картинки примерно похожи друг на друга (серии снимков), то по сравнению с миниатюрой из первого сектора он будет похож и тогда можно кусок от одного файла вставить в другой. В этом случае о "восстановлении" говорить не приходится. Максимум о "приблизительном восстановлении". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 18:00 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Я поищу еще какой-нибудь критерий для определения принадлежности блока картинке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 18:13 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
474...При этом если картинки примерно похожи друг на друга (серии снимков), то по сравнению с миниатюрой из первого сектора он будет похож и тогда можно кусок от одного файла вставить в другой.... врят ли скорее всего, картинка "съедит". Т.ч. попытка добавить "не то" приведет а просто к какому-то "шуму" и "артифактам" Вообще, идея конечно хорошая. Может легко сделать вполне коммерческий продукт, заточенный под "фотики". Правда как его потом продавать.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 18:24 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
maytonЯ поищу еще какой-нибудь критерий для определения принадлежности блока картинке. Сомневаюсь что найдешь. Ты теорией развлекаешься или реально пытаешься восстановить? Если пытаешься, то 1. Проверь что дописывание лишнего в конец файла никак не влияет на его отображение, на 99% уверен что оно так. 2. Если п.1 верен: сделай образ флэшки, читай по сектору (512 байт), определяй что в начале сектора заголовок jpg (посмотри какие первые два байта в небитой картинке), и разрежь образ на файлы по началам картинок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 18:51 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Dima TmaytonЯ поищу еще какой-нибудь критерий для определения принадлежности блока картинке. Сомневаюсь что найдешь. Ты теорией развлекаешься или реально пытаешься восстановить? Я просто провожу время между проектами, bro Да. Анализировать образ флешки по магическим числам хедера и футера это я уже делал. Я так извлекал jpg картинки из pdf-сканированной книги. Но почти все флешки с файлами которе я лечил были фрагментированы. Паззл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 19:59 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
maytonПаззл? Не, тупик. jpg как любой архив не содержит избыточной инфы чтобы куски состыковать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 20:06 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
А сама картинка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.07.2014, 20:14 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
maytonНо почти все флешки с файлами которе я лечил были фрагментированы. Паззл? А FAT живой? если полетел директорий и FAT жив, достаточно будет просто начала файлов если полетел FAT, а директорий жив - то пазл Плюс удачная распаковка это достаточное основание выбрать один из нескольких возможных вариантов востановления (например две копии FAT не совпадают, по информации из директории несколько файлов налагаются друг на друга). И это на мой взгляд самое важное, т.к. устраняет проблему "запустили chkdsk, а в половине файлов мусор, диск залечен до смерти". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 11:57 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
+ я бы почитал про физическое устройство флешек и поддерживаемые ими протоколы. Возможно, можно как-то достучаться до флеша в обход ОС. Возможно можно достучаться до не стертых блоков старых FAT, директориев. IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 12:00 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevА FAT живой? В том варианте в котором мне попала в руки флешка фат был полностью живой но "залеченый" до смерти. И я всего-лишь убирал атрибут hidden и переименовывал file????.chk в image?????.jpg. если полетел директорий и FAT жив, достаточно будет просто начала файлов если полетел FAT, а директорий жив - то пазл Я расчитываю на пазл в самом наихудшем варианте. А именно - когда у нас нет информации о началах файлов. И есть мусорные блоки которые не являеются jpg картинками (директории, и нулевые блоки). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 12:06 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev+ я бы почитал про физическое устройство флешек и поддерживаемые ими протоколы. Возможно, можно как-то достучаться до флеша в обход ОС. Возможно можно достучаться до не стертых блоков старых FAT, директориев. IMHO Это точно хардкор. На данный момент меня-бы устроил вариант сделать Код: sql 1. и потом просто анализировать полученный img-файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 12:10 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Ну и для фотика, мне не понятно, откуда там могла взяться особо большая фрагментация Обычный вариант: оформатировали флешку, фоткаем, все или большее кол-во картинок удалили. Заполнение FAT идет от начала и далее по свободным блокам. Особо большой фрагментации взятся негде. Т.ч. даже пазл получается крайне простой. Для фотика, просматривать диск нам нужно от начала в конец. Проблемы "перемешивания блоков" для фотика быть не должно (файлы только создаются, никогда не обновляются) imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 12:18 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, насчёт Nikon я немного погорячился. Это была не SD-карточка которую суют в аппарат. А именно флешка для бэкапов. Соотв. на ней возможна и фрагментация и "резкое выдёргивание" во время записи. И картинки там были не только с Nikon-а но еще с кучи мыльниц и мобилок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 12:22 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Я погорячился что внутри чистый архив, там куча архивов последовательными блоками http://habrahabr.ru/post/102521/ Файл поделен на секторы, предваряемые маркерами. Маркеры имеют длину 2 байта, причем первый байт [FF]. Почти все секторы хранят свою длину в следующих 2 байтах после маркера. Так что можно попробовать проверить правильность структуры всего файла. Ну и поиск нужного блока сделать при наличии дефрагментации. 100% гарантии нет, но шансы значительно повышаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 12:39 |
|
||
|
Восстановление флешки с картинками
|
|||
|---|---|---|---|
|
#18+
Я думаю что мне не придётся коцать флешки. Ситуацию можно вполне сымитировать. Возьму стандартный комплект картинок к примеру с windows Chrysanthemum.jpg Desert.jpg desktop.ini Hydrangeas.jpg Jellyfish.jpg Koala.jpg Lighthouse.jpg Penguins.jpg SampleRes.dll Tulips.jpg Выберу для них размер блока 512,1024...65536 и попробую сделать из них "винигрет" без информации о файлах и потом восстановить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.08.2014, 15:32 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38710977&tid=1341260]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 524ms |

| 0 / 0 |
