У знакомого специалиста (в России) сбойнул мобильный телефон: звонить может, пользоваться контактами - нет. Впрочем, при входящих звонках того, кто звонит, определяет точно. Контакты очень важны, резервной копии нет.
В таком состоянии этот телефон привезли мне. Попытки получить доступ к контактам при подключении к компьютеру тоже были безрезультатны. Единственное, что удалось - это вытащить из телефона файл DBS_100065FF_Contacts.cdb. Размер - больше 400 кб.
Стал искать, чем его открыть. Нашел единственную программу Noki, но она платная и, что гораздо хуже, не умеет работать с кириллицей.
Всегда не любил ковыряться в бинарных файлах, но это все что мне осталось. Стал просматривать при помощи текстового редактора "TextPad" (http://www.textpad.com/). Номера телефонах (в ascii-кодах) увидел быстро. И это все. Остальное - бессвязная каша. Стал искать кириллические символы, меняя кодировки. Наконец, при использовании ISO 8859-5 появились куски осмысленного текста. Вырвался первый вздох с облегчением - значит шифрация или сжатие не применены и есть реальная перспектива вытащить информацию.
Дальше было опять все плохо: никакой корреляции между именами и номерами не было видно.
Целые сутки потратил на то, чтобы выделить так называемые "маркеры" и id (идентификационные номера записей). Как бы хорошо, но... файл большой. Да и правильно ли выделяю признаки проверить сложно. Пришлось написать скрипты, которые перебрали файл и заполнили две таблицы. В одной - соответствие id и номера телефона, а в другой - соответствие id и имени.
Таблицы связал запросом (в среде MS Access) и экспортировал результат в Эксель. Я видел, что работы еще много, но прежде хотел убедиться, что полученный результат достоверен. Поэтому эту таблицу отправил владельцу телефона.
Чуть позже получил ответ, где были такие строки:
Огромное спасибо, что вытащили номера из телефона :)
Вы просто творите чудеса!
Посмотрела список, на первый взгляд – более чем достаточно.
И я с огромным удовольствием закрыл эту тему. Кому понравится копаться в куче мусора, пусть даже это цифровая куча?