2017-2-22 00:45 |
Пост навеян спором в комментариях к этому посту pikabu. ru/story/vyityagivaem_dannyie_s_ubitogo_v_khlam_sony_xperia_tablet_z_4852098Будем восстанавливать данные при помощи говна и палок.
. ой. То есть картридера и немного провода. Даем волю фантазии. Итак, откопал в хламе плату какого-то планшета. Вроде Мегафон Логин 2.
Плата не живая, поэтому смело дергаем с нее EMMC (память). Это оказалась память SanDisk. Ну что ж. Не самая капризная.
Отдельно хочется рассказать про EMMC. Что это вообще такое? Это микросхема, включающая в себя NAND память + контроллер который общается с внешним миром по протоколу стандарта JEDEC. И все это в одном корпусе. Иногда в этот корпус производителя заталкивают еще и ОЗУ. В нашем случае это SDIN7DP2-4G 4 гигабайта памяти без ОЗУ. Отлично.
Тут стоит вспомнить, что по стандарту JEDEC работают еще MicroSD карточки. Отличная идея. Нашел в загашнике старый 3G модем со встроенным картридером.
Разбираем
Отпаиваем разъем MicroSd
Находим распиновку MicroSD карточки. (Не забываем отзеркалить, так как это распиновка карточки, а нам надо картридера). Как видим она использует 4 линии DATA. Отлично. Скорость будет высокой.
Находим в интернете распиновку EMMC. Вообще стоит заметить, что EMMC могут работать в 3 режимах: 1 bit, 4 bit, 8 bit. Данные режимы обусловлены количеством используемых линий данных. Мы помним что в MicroSD их 4.
Подпаиваем лакированные проводки к интересующим нас точкам. Dat0-Dat3, CMD, CLK, GND(VSS), VCC (VDD), VCCQ (VDDQ). (При этом опять же не забываем отзеркалить распиновку). В микроскопе наблюдаем следующую картину.
Теперь оставшийся конец проводков припаиваем на стороне картридера и получаем следующего монстра.
На этом аппаратная составляющая закончена. Переходим к программной.
Тут следует немного погрузиться в теорию.
EMMC память имеет 4 хардварных раздела - UserArea, Boot1, Boot2, RPMB. UserArea из них самый большой. В нем находится основная прошивка аппарата и данные пользователя.
Внутри раздела UserArea данные лежат не вперемешку. Их расположение подчиняется определенной структуре. Это так называемые программные разделы. Они могут быть в формате MBR, GPT или другом. Тут многое зависит от процессора который используется в аппарате. Конкретно в нашем случае стоит Qualcomm, поэтому ясно что тут MBR и трудностей никаких возникнуть не должно.
Вообще для извлечения информации с данного носителя есть 3 варианта действий:
1). Мы можем снять образ всей памяти и потом с ним работать. Разбирать на разделы и в последствии работать уже с разделами. Для снятия полного бекапа отлично подходит HDDRAWCopy.
Как видно на скрине, скорость чтения весьма и весьма приличная. Еще бы!! 4 линии данных.
Полный бекап (примерно 4 гигайбата) вычитался за 11 минут.
Этот способ хорошо подходит для оценки скорости чтения, но слишком долог для извлечения данных. Поэтому есть другой вариант
2). Мы можем считать с носителя список разделов и, основываясь на нем, вычитать только нужные нам разделы. С этим отлично справляется eMMC RAW tool. После вычитывания разделов их придется обработать, чтобы извлечь данные
И наконец мой самый любимый
3) Работа с разделами носителя напрямую. С этим отлично справляется мой любимчик - LiinuxReader. К тому же он хорошо ладит с MBR, поэтому при запуске мы сразу же видим все разделы на EMMC и можем работать с ними как с обычными дисками.
К сожалению, на данном аппарате не оказалось фоток (((
Поэтому я ограничился лишь сохранением базы контактов
На этом все.
Мы смогли сохранить важные данные с мертвого аппарата без дорогостоящего оборудования, затратив всего ~ 500р.
А где же мораль спросите ВЫ? А мораль такова - не оборудование делает из человека мастера. Оно лишь помогает. . .
Спасибо за внимание.
P. S. Все это время программаторы лежали в стороне и с недоумением смотрели на этот бедлам.
Подробнее читайте на pikabu.ru ...