Posts Tagged ‘ КПК

Восстанавливаем данные из Pocket PC после Hard Reset

June 21, 09 by TracKer

На днях мой опыт восстановления данных с различных типов носителей увеличился. :) Теперь я умею восстанавливать данные из встроенной памяти устройств типа Pocket PC с Windows Mobile на борту после Hard Reset и хочу поделиться этим опытом с вами. ;) Такую информацию знать не помешает, так как никогда не знаешь что и откуда придется восстанавливать, а подобные услуги стоят очень дорого…

asus-mypal-696

Сначала несколько слов о резервном копировании и о програмном обеспечении. Попался, значит, мне в руки КПК Asus MyPal 696, в качестве программы для резервного копирования использовался SPB Backup. Перед Hard Reset‘ом был сделан полный самораспаковывающийся бакап с помощью этой программы, по крайней мере так считалось (файл с бакапом создался). В общем при попытке восстановления данных оказалось что при создании бакапа на карте памяти закончилось место и об этом было упомянуто только в логе лежащем рядом с этим бакапом (лог создается во всех случаях и удачный, и не очень), но сам файл с недобакапом не удалился, хотя по логике вещей его нужно было бы удалить дабы не мозолить глаза. Следовательно все файлы данного бакапа восстановлению не подлежат. Был найден предыдущий бакап 2008 года. Что интересно, там была та же самая история (кончилось место при резервном копировании). Соответсвенно все данные хранящиеся в памяти КПК были безвозвратно утеряны.

Мораль: SPB Backup лучше вообще не использовать или же каждый раз проверять файл с логом, чтобы быть уверенным в том что созданный бакап всетаки является бакапом, а не куском мусора.

И еще пару матовлестных” слов о продукте SPB Backup. Вместе с SPB Backup поставляется программа SPB Backup Unpack прямое назначение которой – получить сведения о хранящихся в бакапе данных (файлах, БД, etc) и в случае необходимости выборочно извлечь файлы без распаковки всех данных. Так вот если бакап cамораспаковывающийся то Unpack его не возьмет, просто скажет что формат не известный. Ну и конечно же софт для аварийной работы с частично битым бакапом не предусмотрен в принципе…

А теперь относительно самого восстановления. Нам понадобится четыре вещи:

  • Собственно сам КПК
  • Active Sync (если у вас Windows XP и ниже) или Windows Mobile Device Center (если у вас Windows Vista и выше)
  • Набор утилит XDA Utils (их также называют itsutils)
  • И программа восстановления данных, поддерживающая восстановление из образа диска. Под Windows я нашел такую только одну – Active@ File Recovery

Шаг 1. Подключите КПК к компьютеру чтобы софт синхронизации определил ваше устройство.

После первого запуска какой либо программы из набора itsutils на КПК будет установлена библиотека для низкоуровневой работы с данными.

Шаг 2. Прежде чем работать с дисками на КПК нам нужно узнать их количество и определить их хендлы, для этого нам понадобится утилита “pdocread.exe” из набора itsutils. Вынимаем карту памяти из КПК (иначе она тоже будет воспринята как диск), открываем DOS-бокс и пишем:

pdocread -l

В результате получаем подобный список:

53.98M (0x35fa000) TFFS
| 3.06M (0x30fc00) Part00
| 3.31M (0x350000) Part01
| 47.60M (0x2f9a000) Part02
2.00M (0x1ff800) TFFS1
| 2.00M (0x1fee00) Part00
179.87M (0xb3de000) TFFS2
| 179.68M (0xb3ad200) Part00
STRG handles:
handle 0bf2b9d2179.68M (0xb3ad200)
handle 8bf8f99a 2.00M (0x1fee00)
handle abf8f2a2 47.60M (0x2f9a000)
handle 6bf8f0b6 3.31M (0x350000)
handle 8bf8f092 3.06M (0x30fc00)

disk 0bf2b9d2
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk 8bf8f99a
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk abf8f2a2
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk 6bf8f0b6
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8
disk 8bf8f092
3 partitions, 2 binary partitions
customerid=ffffffff uniqueid= ff ff ff ff 12 ff ff ff 37 81 3f 8c 07 00 2d f8

Нас интересуют только строки выделенные синим цветом, а из них нам нужны только две по сути, это самые большие (в моем случае это 179 и 47 мегабайт).

Шаг 3. Чтобы скопировать эти диски нам необходимо вычислить их размер, для этого воспользуемся следующим вызовом:

pdocread.exe -h 0x0bf2b9d2 -t
real nr of sectors: 368640 - 180.00Mbyte, 0xb400000

pdocread.exe -h 0xabf8f2a2 -t
real nr of sectors: 110592 - 54.00Mbyte, 0x3600000

Шаг 4. Теперь когда размеры дисков нам известны (выделены зеленым цветом выше) приступим к созданию образов (параметр в конце строки, который выделен красным цветом, заменяем на путь к файлу в который будет копироваться образ):

pdocread.exe -h 0x0bf2b9d2 0 0xb400000 c:\180.bin
CopyTFFSToFile(0x0, 0xb400000, c:\180.bin)

pdocread.exe -h 0xabf8f2a2 0 0x3600000 c:\54.bin
CopyTFFSToFile(0x0, 0x3600000, c:\54.bin)

Сам процесс копирования происходит очень медленно, поэтому придется запастись терпением.

Шаг 5. Теперь когда все образы сделаны, запускаем Active@ File Recovery, идем в меню “File -> Open Image…” и открываем наш образ. Слева в списке у нас появится вот такая запись:

active-file-recovery-image-tfat

Выделяем наш образ (именно образ “Image [Raw]“, а нe раздел “TFAT (1:)“) и нажимаем сверху на панели кнопку SuperScan. В появившемся окне выбераем все типы файловых систем, в типах файлов ставим “All” и жмем на Start.

active-file-recovery-superscan

В результате удачного сканирования имеем следующее:

active-file-recovery-superscan-recovered

Теперь все что нашлось можно попробовать восстановить, у меня половина файлов вышла битая, но всеже основное удалось вернуть. Единственный недочет программы Active@ File Recovery – это ее платность. :)

А по этой ссылке на английском языке описывается способ восстановления данных с помощью бесплатной утилиты “testdisk” под Linux.

Постовой.

Последнее время стал медленно работать хостинг и я все чаще задумываюсь о том, чтобы взять в аренду выделенный сервер у Динета. Размещу там все свои проекты.

Собираюсь еще сделать свой интернет-магазинчик. Решил воспользоваться услугами Web студии “Пять Звезд”, они предлагают создание интернет магазина по низким ценам и качественно. Пойду заполнять бриф…