powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Восстановление флешки с картинками
25 сообщений из 48, страница 1 из 2
Восстановление флешки с картинками
    #38709987
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день коллеги.

Недавно лечил флешку под FAT32. Заведомо знал что владелец хранил только jpg- картинки.
Фотки с Nikon-а. Дело обычное. Испорчена стуктура корневого каталога.

Эксплорер показывает 0% свободного места. Файлов не видно.

Посмотрел скрытые файлы. Увидел множество file????.chk файлов. Видимо кто-то уже прошёлся
утилитой восстановления.

Переименовал. И отдал радостному владельцу.

Однако радость была преждевременной. Толи виндозные утилиты неаккуратненько работали.
Вобщем где-то 50% jpg файлов был и визуально корректны. Остальные - состояли из нулей.

Я задумался. Можно-ли было восстанавливать информацию используя образ флешки?
А именно логическую структуру jpeg-файлов в области data.

Вобщем мой вопрос не по теме восстановления файлов в FAT32. Утилит полно и прочее.

Интересна возможноснть "принципиального" восстановления JPEG-содержимого из мешанины
filesystem clusters если мы точно уверены что картинки целы и имеют структуру и есть
возможность определять как в puzzles что следующий fs cluster подходит к картинке или
нет.

Поделитесь мыслями по такому умному восстановлению.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710011
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чисто теоретически: можно предположить что на пустую флэшку сектора пишутся последовательно, поэтому читаем посекторно, как только встретили секторр с первыми двумя байтами 0xFF 0xD8 - это начало очередной картинки.

Даже если попользовались каким-то софтом восстановления файловой системы, то поменялись записи самой фат, но не расположение данных.

Другая проблема в том что это флэшка, насколько я знаю они стирают неиспользуемые места, подготавливая для последующей записи. Может читать просто уже нечего.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710093
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton...Видимо кто-то уже прошёлся утилитой восстановления...
CHKDSK не самый лучший софт для востановления

Восстанавливал в 2000 жесткий диск после формата (правда система NTFS) был удивлен, сколько информации удалось вытащить.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710163
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevВосстанавливал в 2000 жесткий диск после формата (правда система NTFS) был удивлен, сколько информации удалось вытащить.
Напоминает русскую рулетку. Когда утилита восстановления имеет недетеринизм в решении
- что такое за суть следующий node - файл или каталог - то следующий ее шаг в случае ошибки
уже будет деструктивным. И целый директорий пропал с инфой о файлах.

Вобщем "что-то" удастся вытащить точно но нужная инфа может быть разрушена самой
же утилитой в процессе.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710181
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonно нужная инфа может быть разрушена самой же утилитой в процессе.Именно поэтому все утилиты рекомендуют восстановление на другой физический носитель.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710189
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это так. Мелочи. В целом эти-же утилиты возлагают ответственность на чела который
их запускал а в варианте описанном мной для over 9000 каталогов потребуют ручного
просмотра 9000 файлов и принятия решений о правильности восстановления.

Я думал о минимизации ручной работы.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710196
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ думал о минимизации ручной работы.С этим - в распознавание образов
Частный случай, но как решать - не очень понятно.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710208
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал тут . Если часть картинок созданы с опцией progressive
то мы имеем в первом блоке 512байт-4К грубую копию изображения которая может быть использована
в качестве целевой функции при подборе нужных блоков.

В качестве меры подобия можно использовать среднее квадратическое отклонение. Это еще не распознавание
образов а просто ... статистика.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710254
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прогрессив вряд ли фотики делают

но иконку скорее всего в JFIF записывают
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710272
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вобщем мне нужна статистика. Каких больше картинок. Progressive? Или нет?
Что больше повреждается во флешках? Как распространяется ошибка в картинках?
На что влияет? Есть-ли методика восстановления после сбоя?
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710288
474
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonИнтересна возможноснть "принципиального" восстановления JPEG-содержимого из мешанины
filesystem clusters если мы точно уверены что картинки целы и имеют структуру и есть
возможность определять как в puzzles что следующий fs cluster подходит к картинке или
нет
.
Выделенное все ломает. Понять возможности нет, т.к. данные внутри файла никто не бьет по кластерам и не пишет в начало каждого блока информацию о том, что это блок и к какому файлу имеет отношение.
Поэтому если найти сектор с сигнатурой JPEG и взять следующий сектор с диска и его содержимое трактовать как очередной блок данных, то не факт, что он не будет от другого файла. При этом если картинки примерно похожи друг на друга (серии снимков), то по сравнению с миниатюрой из первого сектора он будет похож и тогда можно кусок от одного файла вставить в другой.
В этом случае о "восстановлении" говорить не приходится. Максимум о "приблизительном восстановлении".
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710301
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я поищу еще какой-нибудь критерий для определения принадлежности блока картинке.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710309
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
474...При этом если картинки примерно похожи друг на друга (серии снимков), то по сравнению с миниатюрой из первого сектора он будет похож и тогда можно кусок от одного файла вставить в другой....
врят ли

скорее всего, картинка "съедит". Т.ч. попытка добавить "не то" приведет а просто к какому-то "шуму" и "артифактам"

Вообще, идея конечно хорошая. Может легко сделать вполне коммерческий продукт, заточенный под "фотики". Правда как его потом продавать....
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710323
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЯ поищу еще какой-нибудь критерий для определения принадлежности блока картинке.
Сомневаюсь что найдешь.

Ты теорией развлекаешься или реально пытаешься восстановить?
Если пытаешься, то
1. Проверь что дописывание лишнего в конец файла никак не влияет на его отображение, на 99% уверен что оно так.
2. Если п.1 верен: сделай образ флэшки, читай по сектору (512 байт), определяй что в начале сектора заголовок jpg (посмотри какие первые два байта в небитой картинке), и разрежь образ на файлы по началам картинок.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710350
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TmaytonЯ поищу еще какой-нибудь критерий для определения принадлежности блока картинке.
Сомневаюсь что найдешь.

Ты теорией развлекаешься или реально пытаешься восстановить?
Я просто провожу время между проектами, bro

Да. Анализировать образ флешки по магическим числам хедера и футера это я уже делал.
Я так извлекал jpg картинки из pdf-сканированной книги.

Но почти все флешки с файлами которе я лечил были фрагментированы.

Паззл?
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710353
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonПаззл?
Не, тупик. jpg как любой архив не содержит избыточной инфы чтобы куски состыковать.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710358
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А сама картинка?
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710672
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНо почти все флешки с файлами которе я лечил были фрагментированы.

Паззл?
А FAT живой?

если полетел директорий и FAT жив, достаточно будет просто начала файлов
если полетел FAT, а директорий жив - то пазл

Плюс удачная распаковка это достаточное основание выбрать один из нескольких возможных вариантов востановления (например две копии FAT не совпадают, по информации из директории несколько файлов налагаются друг на друга). И это на мой взгляд самое важное, т.к. устраняет проблему "запустили chkdsk, а в половине файлов мусор, диск залечен до смерти".
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710676
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+ я бы почитал про физическое устройство флешек и поддерживаемые ими протоколы. Возможно, можно как-то достучаться до флеша в обход ОС. Возможно можно достучаться до не стертых блоков старых FAT, директориев.

IMHO
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710683
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid KudryavtsevА FAT живой?

В том варианте в котором мне попала в руки флешка фат был полностью живой но "залеченый" до смерти.
И я всего-лишь убирал атрибут hidden и переименовывал file????.chk в image?????.jpg.

если полетел директорий и FAT жив, достаточно будет просто начала файлов
если полетел FAT, а директорий жив - то пазл

Я расчитываю на пазл в самом наихудшем варианте. А именно - когда у нас нет информации о началах файлов.
И есть мусорные блоки которые не являеются jpg картинками (директории, и нулевые блоки).
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710689
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev+ я бы почитал про физическое устройство флешек и поддерживаемые ими протоколы. Возможно, можно как-то достучаться до флеша в обход ОС. Возможно можно достучаться до не стертых блоков старых FAT, директориев.

IMHO
Это точно хардкор. На данный момент меня-бы устроил вариант сделать

Код: sql
1.
$ dd if=/dev/usb1 of=/usr/mayton/myFuckenFlashDrive.img bs=4096 conv=noerro



и потом просто анализировать полученный img-файл.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710699
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну и для фотика, мне не понятно, откуда там могла взяться особо большая фрагментация

Обычный вариант: оформатировали флешку, фоткаем, все или большее кол-во картинок удалили. Заполнение FAT идет от начала и далее по свободным блокам. Особо большой фрагментации взятся негде.

Т.ч. даже пазл получается крайне простой. Для фотика, просматривать диск нам нужно от начала в конец. Проблемы "перемешивания блоков" для фотика быть не должно (файлы только создаются, никогда не обновляются)

imho
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710703
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev, насчёт Nikon я немного погорячился.
Это была не SD-карточка которую суют в аппарат. А именно флешка
для бэкапов. Соотв. на ней возможна и фрагментация и "резкое выдёргивание"
во время записи.

И картинки там были не только с Nikon-а но еще с кучи мыльниц и мобилок.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710722
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я погорячился что внутри чистый архив, там куча архивов последовательными блоками
http://habrahabr.ru/post/102521/ Файл поделен на секторы, предваряемые маркерами.
Маркеры имеют длину 2 байта, причем первый байт [FF].
Почти все секторы хранят свою длину в следующих 2 байтах после маркера.
Так что можно попробовать проверить правильность структуры всего файла. Ну и поиск нужного блока сделать при наличии дефрагментации. 100% гарантии нет, но шансы значительно повышаются.
...
Рейтинг: 0 / 0
Восстановление флешки с картинками
    #38710977
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я думаю что мне не придётся коцать флешки. Ситуацию можно вполне сымитировать. Возьму стандартный
комплект картинок к примеру с windows

Chrysanthemum.jpg
Desert.jpg
desktop.ini
Hydrangeas.jpg
Jellyfish.jpg
Koala.jpg
Lighthouse.jpg
Penguins.jpg
SampleRes.dll
Tulips.jpg

Выберу для них размер блока 512,1024...65536 и попробую сделать из них "винигрет" без информации о файлах
и потом восстановить.
...
Рейтинг: 0 / 0
25 сообщений из 48, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Восстановление флешки с картинками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]