Программа F-Recovery for CompactFlash
Компания File Recovery Tools (http://www.filerecoverytools.com) выпускает целую линейку утилит для восстановления данных с flash-карт. В настоящее время в нее входит семь продуктов, каждый из которых нацелен на один из типов карт:
• F-Recovery for MemoryStick;
• F-Recovery for CompactFlash;
• F-Recovery for MultiMediaCard;
• F-Recovery for miniSD;
• F-Recovery for xD-Picture;
• F-Recovery for SmartMedia;
• F-Recovery for SD card.
Интерфейс и принцип работы всех программ совершенно идентичны. Нужно отметить, что любая из этих программ неплохо справляется и с родственными задачами, например извлечением данных с других типов карт или flash-дисков USB. Однако программы от компании File Recovery Tools, основываясь на сигнатурах файлов, хорошо восстанавливают в основном файлы мультимедиа, так как задумывались для работы с цифровыми камерами.
В качестве примера можно рассмотреть одно из приложений этой серии – F-Recovery for CompactFlash. Все восстановление состоит из трех простых шагов. До запуска программы подключите к компьютеру фотоаппарат с картой или вставьте проблемную карту в кард-ридер. Когда носитель определится операционной системой, запустите программу (рис. 4.14).
Рис. 4.14. Программа F-Recovery for CompactFlash
1. В поле Flash card (flash-карта) выберите носитель, с которого нужно восстановить данные.
2. В текстовом поле ввода Destination path (Путь назначения) укажите папку, в которую нужно поместить восстановленные файлы.
3. Нажмите кнопку Start (Пуск). Начнется сканирование карты.
Под индикатором Recovery progress (Ход восстановления) показывается число обнаруженных на карте файлов. Когда программа просканирует всю карту, восстановленные с нее файлы окажутся в указанной ранее папке.
Программа Smart Flash Recovery
Разработка компании Smart PC Solutions, Inc (http://www.smartpctools.com) – еще один пример простого решения, рассчитанного на пользователя с минимумом навыков.
В раскрывающемся списке Select a drive (Выберите диск) выберите нужный носитель. Программа предлагает для выбора только flash-накопители, обнаруженные в системе. В роли кард-ридера может выступать как стандартное устройство, так и фотоаппарат или мобильный телефон. В поле File or mask to find (Файл или маска для поиска) введите имя файла, который требуется найти и восстановить, либо выберите один из готовых шаблонов по типу файла (рис. 4.15). Если задан шаблон *.* (All files – Все файлы), программа будет искать на носителе любые доступные файлы и папки. Для начала поиска нажмите большую кнопку со значком лупы Find (Искать).
Рис. 4.15. Программа Smart Flash Recovery
Программа начинает искать файлы на диске, основываясь на анализе таблиц файловой системы. При этом обнаруживаются как нормально присутствующие на диске файлы и папки, так и те, которые недавно были корректно удалены.
После того как просканирована область диска, о которой есть какие-либо записи в файловой системе, появляется запрос Scan free drive space? (Сканировать свободное место на диске?). При утвердительном ответе программа сканирует всю оставшуюся часть диска и ищет в ней сохранившиеся файлы по сигнатурам. Так могут быть найдены файлы и после форматирования диска или критических ошибок файловой системы. В результате появится список найденных объектов (рис. 4.16).
Рис. 4.16. Результаты сканирования
В последней колонке списка показывается прогноз на восстановление (Recoverability): хороший (Good) или плохой (Poor). Для восстановления установите флажки напротив нужных файлов и папок и нажмите кнопку Restore (Восстановить). Выбранные папки и/или файлы будут помещены в указанную пользователем папку.
Программа ObjectRescue Pro
Программа ObjectRescue Pro (http://www.objectrescue.com) – простое, но универсальное средство восстановления данных. Особенность этой программы в том, что она построена по типу мастера и может работать с любыми носителями, в том числе со всеми известными типами flash-карт в мобильных цифровых устройствах. Важно, что можно задать число попыток чтения со сбойных блоков. Иногда это помогает извлечь данные с накопителей в случае неустойчивого чтения при появляющихся физических проблемах.
Весь процесс восстановления данных разбит на девять шагов – экранов мастера программы ObjectRescue Pro. Слева в нижней части окна (рис. 4.17) находится кнопка Меню.
Рис. 4.17. Программа ObjectRescue Pro – выбор носителя
Нажмите эту кнопку, и откроется меню из нескольких пунктов. Каждый из этих пунктов открывает окно настроек на одной из его вкладок. Обратите внимание на вкладку Доступ к диску (рис. 4.18).
Рис. 4.18. Окно Свойства – вкладка Доступ к диску
• Поле со счетчиком Попытки повтора задает количество попыток доступа к неустойчиво читаемым или поврежденным блокам. По умолчанию программа пытается прочитать такие блоки до 10 раз, после чего переходит к следующему блоку.
• Поле со счетчиком Пауза между попытками повтора задает интервал времени в миллисекундах между попытками обращения к недоступным блокам. По умолчанию эта задержка равна нулю, но при сканировании проблемных носителей время целесообразно увеличить.
• Поле со счетчиком Количество потоков поиска позволяет ускорить сканирование больших носителей, если скорость передачи данных по интерфейсу существенно превышает скорость обращения к блокам внутри носителя. Если сканирование происходит в несколько потоков, общее время сканирования медленных носителей сокращается.
Назначение остальных вкладок и элементов управления явствует из подписей к ним. Как правило, эти настройки изменять не приходится. Настроив параметры обращения к диску, нажмите кнопку OK. Настройки будут сохранены, а окно Свойства закроется.
Процесс восстановления состоит из девяти шагов. Указав необходимые параметры, нажимайте кнопку OK для перехода к следующему шагу. Каждый шаг сопровождается подробными пояснениями, поэтому далее приводится только общая схема.
1. Выберите носитель (см. рис. 4.17).
2. Выберите тип файлов – установите флажки напротив тех типов файлов, которые нужно найти и восстановить. Можно также задать дополнительные параметры поиска (фильтры), например время создания или размер файла.
3. Выберите варианты сканирования: искать только удаленные либо и удаленные, и поврежденные файлы.
4. Выбор места для сохранения файлов. При этом можно задать восстановление всех найденных файлов по умолчанию, диск и папку для сохранения восстановленных файлов, а также то, нужно ли пытаться воссоздать исходное дерево файлов и папок или нет.
5. Сканирование файловой системы. На экране показывается число найденных файлов, удовлетворяющих заданным условиям, и их предварительный список. При этом можно запускать сканирование повторно, каждый раз нажимая кнопку Старт на этом экране.
6. Просмотр найденных файлов. В поле с полосой прокрутки приводятся записи обо всех файлах, найденных на предыдущем шаге. Для каждого файла показан параметр Состояние: Live – «живой», Deleted – удаленный или Damaged – поврежден. Каждый из файлов, перечисленных в списке, можно попытаться восстановить и сохранить (кнопка Восстановить) или восстановить и тут же открыть в ассоциированной с этим типом программе (кнопка Попытаться открыть).
7. Сканирование разделов диска. На диске ищутся все возможные файлы по сигнатурам, но файлы, уже найденные на шаге 5, пропускаются.
8. Просмотр найденных файлов. Как и на шаге 6, можно посмотреть или восстановить любые из обнаруженных на диске файлов.
9. Восстановление завершено. На последнем экране мастера предлагаются три действия:
– открыть папку с восстановленными файлами;
– выбрать другой диск для сканирования;
– перейти на сайт разработчиков программы и оставить отзыв.
Таким образом, почти все программы подобного рода предлагают «восстановление в два захода». Чаще всего с flash-накопителей требуется извлечь вполне определенные и немногочисленные файлы. Если при анализе записей файловой системы удалось найти и восстановить нужный файл, этим можно ограничиться. Процедура анализа таблиц файловой системы происходит в десятки раз быстрее, чем полное сканирование накопителя. К долгому полному сканированию, по принципу функции Raw Recovery, прибегают, когда простым способом обнаружить искомые файлы не удалось.
Восстановление информации с SIM-карт
Как уже было сказано, SIM-карта лишь косвенно относится к категории твердотельных накопителей. SIM-карта (Subscriber Identity Module – идентификационный модуль мобильного абонента) является неотъемлемой частью мобильных телефонов стандарта GSM.
Принцип работы SIM-карты
Основная функция карты – безопасная идентификация телефона в сети, а хранение данных, например списка телефонных номеров или записной книжки, является лишь побочной и второстепенной функцией. SIM-карта является микрокомпьютером на базе 8-разрядного процессора и памяти трех видов: ROM, RAM и EEPROM. Микропроцессор SIM-карты поддерживает набор из 18 команд стандарта SIM Tool Kit (STK). Энергонезависимая память EEPROM достигает объема в 64 килобайта и программируется дистанционно. В целях безопасности служебная часть перепрограммируемой памяти SIM-карты, в которой хранится специальный международный идентификационный номер абонента мобильной связи (International Mobile Subscriber Identity – IMSI), его индивидуальный шифровальный ключ (Ki) и программа криптографического алгоритма (A3), доступна только внутреннему процессору SIM-карты. Чтобы считать эти данные извне, необходимо сначала передать процессору PIN-код или PUK-код, уникальные для каждого экземпляра устройства.
Принцип работы SIM-карты
Основная функция карты – безопасная идентификация телефона в сети, а хранение данных, например списка телефонных номеров или записной книжки, является лишь побочной и второстепенной функцией. SIM-карта является микрокомпьютером на базе 8-разрядного процессора и памяти трех видов: ROM, RAM и EEPROM. Микропроцессор SIM-карты поддерживает набор из 18 команд стандарта SIM Tool Kit (STK). Энергонезависимая память EEPROM достигает объема в 64 килобайта и программируется дистанционно. В целях безопасности служебная часть перепрограммируемой памяти SIM-карты, в которой хранится специальный международный идентификационный номер абонента мобильной связи (International Mobile Subscriber Identity – IMSI), его индивидуальный шифровальный ключ (Ki) и программа криптографического алгоритма (A3), доступна только внутреннему процессору SIM-карты. Чтобы считать эти данные извне, необходимо сначала передать процессору PIN-код или PUK-код, уникальные для каждого экземпляра устройства.
Пользовательская информация хранится в энергонезависимой памяти SIM-карты. Для этого в ней создается простая и своеобразная файловая система. В корневой директории MF (Master File) находятся подкаталоги DF (Dedicated Files) и EF (Elementary File). В подкаталогах хранятся сами файлы. Элементарные файлы содержат служебную информацию, например код IMSI абонента, список языков и т. д. Каждый файл состоит из заголовка (header) и тела (body). Заголовок описывает структуру файла и его атрибуты, а тело содержит данные. Файлы на SIM-карте бывают трех типов: прозрачные, линейные и циклические.
• Прозрачный файл состоит из определенного числа байтов, доступных по отдельности и блоками. Блок описывается относительным адресом (offset) и длиной (length).
• Линейный файл состоит из записей (records) фиксированной длины, расположенных последовательно. Максимальный объем такого файла составляет 255 записей по 255 байтов без учета расширения. В таком виде хранятся записи телефонного справочника или сохраненные сообщения SMS.
• Циклический файл содержит определенное число записей фиксированной длины. Он построен по типу стека: каждая новая запись всегда попадает на первую позицию, а последняя запись оказывается затертой. В этих файлах содержатся списки последних вызовов и некоторая другая вспомогательная информация.
К потере, искажению или недоступности информации, находящейся в SIM-карте, ведут разные причины. В первую очередь, это могут быть сбои программного обеспечения телефона, в который вставлена эта карта. В таком случае SIM-карта перестает распознаваться телефоном либо становятся недоступны список телефонных номеров абонентов или короткие сообщения, сохранявшиеся на карту. Корректное удаление сообщения или записи телефонного справочника средствами телефона заключается в изменении одного из атрибутов (флага) в заголовке файла, в то время как содержимое остается в целости, пока не будет затерто очередной сохраненной записью. Таким образом, восстановление удаленных данных во многих случаях осуществляется очень легко.
Разумеется, при физическом повреждении карты восстановить с нее что-либо практически невозможно, хотя известны и такие случаи. Доступными средствами реально восстановить информацию с физически исправной SIM-карты, если проблема была связана с нарушением логической структуры пользовательской области.
Основной интерес для восстановления представляют хранящиеся на SIM-картах данные телефонного справочника, полученные и отправленные SMS.
Устройства считывания
Помимо мобильных телефонов, разработаны и свободно продаются две категории устройств, способных считывать информацию с SIM-карт. Во-первых, кард-ридеры USB (рис. 4.19) – миниатюрный кард-ридер подключается в порт USB и распознается операционной системой как устройство типа SIM_Card_Reader. С точки зрения операционной системы, ни это устройство, ни SIM-карта в нем дисками или носителями не являются.
Рис. 4.19. Устройство чтения SIM-карт
Большинство современных устройств чтения SIM-карт построено по спецификации (стандарту) PC/SC. Другим распространенным стандартом является спецификация Phoenix. Эти стандарты определяют, как прикладные программы обращаются к кардридеру и находящейся в нем SIM-карте. В комплект устройства входит диск с драйверами и, как правило, с какой-либо программой восстановления и резервного копирования данных.
Другая категория устройств для считывания информации – устройства для резервного копирования и дублирования SIM-карт (рис. 4.20). Они являются узкоспециализированными программаторами с автономным питанием и собственной flash-памятью.
Рис. 4.20. Устройство резервного копирования SIM-карт
Подобный программатор способен считать данные с исправной SIM-карты, сохранить их в своей энергонезависимой памяти, а затем записать обратно в эту же или в другую SIM-карту. Большинство автономных устройств лишено интерфейса сопряжения с компьютером и для восстановления поврежденных данных совершенно не подходит. Хотя восстанавливать данные в прямом смысле слова пользователю не придется – необходимо просто сохранить полный образ карты в памяти брелока, а при неисправности SIM-карты или в случае кражи телефона необходимо поместить эту резервную копию в новую карту.
Программа Data Doctor Recovery – SIM Card
Индийская компания Pro Data Doctor Pvt. Ltd (http://www.datadoctor.in) выпускает полную линейку программных продуктов для восстановления данных. В качестве универсального решения предлагается пакет Data Doctor DreamPack, в который входят 14 утилит для извлечения данных практически с любых носителей, восстановления поврежденных файлов и забытых паролей. Одной из утилит является рассматриваемая ниже программа. Она также доступна на сайте разработчика в виде отдельного приложения и входит в комплект некоторых устройств для чтения SIM-карт.
1. Подключите кард-ридер к компьютеру и вставьте в него SIM-карту. Запустите программу.
2. В главном окне нажмите кнопку
Search (Поиск). Появится окно, в котором следует выбрать используемый кард-ридер (рис. 4.21).
Рис. 4.21. Главное окно программы и выбор кард-ридера
3. Установите переключатель в одно из двух положений:
• My SIM Card Reader follows PC/SC technology standards (Кард-ридер работает по стандарту PC/SC);
• My SIM Card Reader follows Phoenix technology standards (Кард-ридер работает по стандарту Phoenix).
В списке под переключателем будут показаны все обнаруженные кард-ридеры. Если неизвестно, по какой технологии работает устройство, можно проверить оба положения переключателя – кард-ридер появится в списке только когда переключатель перейдет в правильное положение.
Выберите кард-ридер в списке и нажмите кнопку OK. Появится сообщение о том, что SIM-карта подключена успешно. Затем начнется чтение памяти SIM-карты.
Когда SIM-карта будет прочитана, можно будет просмотреть обнаруженные на ней записи. В левой части окна в виде дерева представлена структура записей. Она стандартна.
4. Щелкните кнопкой мыши на любом из элементов, и в правой части окна появятся соответствующие записи:
• SMS (Text Messages) – сообщения SMS с указанием адресата, даты и времени;
• Phone Book Number – телефонный справочник;
• Last Dialed Number – последний набранный номер;
• Fixed Dialed Number – фиксированные номера набора;
• Service Provider Name – название оператора связи;
• Card Identification – уникальный номер SIM-карты;
• Location – сведения о местоположении оператора связи (регионе);
• IMSI – уникальный международный идентификационный номер абонента мобильной связи.
5. Для сохранения информации нажмите кнопку
Save recovered data to file (Coхранить восстановленные данные в файл). Вся восстановленная информация записывается в один текстовый файл.
Существенно, что эта программа хорошо работает с операционной системой Windows Vista и совместима практически со всеми имеющимися в продаже адаптерами. Однако некоторые проблемы, как, впрочем, и у большинства других подобных программ, могут возникнуть при работе с нелатинскими символами, например с кириллицей в сообщениях и записях телефонной книги.
Другие программы
Можно назвать еще несколько программ такого типа. Основным назначением их считается копирование неповрежденных данных с SIM-карт, хотя для восстановления они тоже могут оказаться полезны.
• Dekart SIM Manager (http://www.dekart.com) – программа для копирования данных с SIM-карты (с полной поддержкой символов Unicode).
• CHIPDRIVE SIM Card Stick (http://www.chipdrive.de) – программа, которой комплектуются многие кард-ридеры.
• PhoneFile PRO (http://www.pipistrel.com) – выпускается в нескольких вариантах, отличающихся набором функций; служит для копирования данных с SIM-карты, а также восстановления удаленных SMS.