Восстановление данных на 100% — страница 14 из 22

Как уже было сказано, 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-карты. Для этого в ней создается простая и своеобразная файловая система. В корневой директории 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.

Резюме

Восстановление данных с полупроводниковых накопителей отличается от работы с жесткими дисками, главным образом на уровне диагностики и устранения физических неполадок. В отношении карт памяти о физическом ремонте речь практически не идет, но flash-диски USB вполне ремонтопригодны даже в домашних условиях. Как и в случае с винчестерами, оптимально при первой же возможности создать образ носителя, а все операции по анализу, поиску и извлечению данных проводить с этим образом, сохраненным на жесткий диск.

На уровне работы с образом принципиальной разницы не существует: здесь обычно применяются те же программы, что и при работе с жесткими дисками. Специальные приложения для работы с различными типами карт памяти обладают лишь небольшим преимуществом: многие из них определяют больше форматов файлов, характерных для цифровых камер, в том числе и устаревших.