4991

Скрытый монолит или Seagate Seatools – убийца флешек.

С новым годом мои дорогие подписчики и все остальные Пикабушники! С Вами опять Кот.


Новогодние подарки подарены, салаты съедены, а на работу ещё рано! Значит, есть время рассказать об интересных случаях из будней DR, благо неопубликованного материала накоплено прилично. Буду потихоньку публиковать. Пишу по памяти, часть фотографий сделаны на тапок, по этому не обижайтесь, могу чего-то и позабыть.


Летом написал мне один пикабушник (пожелал остаться анонимным), с проблемой. Запустил он утилиту «Seagate Seatools» для проверки своего диска, при этом забыл вынуть флешку. Флешка после такого неуважения взяла, да и приказала долго жить. А там…. да как обычно, вся жизнь и ещё половинка чужой.


Сначала сам не поверил в такие странности, с чего бы утилите для проверки дисков убивать флешку? Понимаю ещё, при неправильном использовании, можно потереть содержимое, но убить флешку… Чудеса, да и только, либо что-то недоговаривают.


Оказывается, чудеса случаются, и случаи такие не единичны, есть даже темы на «профильных» форумах flashboot.ru/forum/index.php?topic=61036.0 и www.usbdev.ru/f/index.php?topic=787.0 (Не знаю, можно ли тут публиковать ссылки на сторонние ресурсы, если не прав – дорогие модераторы, прошу меня простить и удалить ссылки.)

Видимо, программа какими-то командами портит служебку или фирмварю флешки при попытке получить от неё идентификаторы или ещё какую-то информацию.


Вот какой мне показали новопреставленную флешку + бонусом лапку кота пикабушника:

Пока флешка ещё хоть как-то определялась, но с нулевым объёмом, с неё успели снять идентификаторы через программу «Chip Genius»:


Description: [W:]Запоминающее устройство для USB(USB MEMORY BAR)

Device Type: Mass Storage Device


Protocal Version: USB 2.00

Current Speed: High Speed

Max Current: 100mA


USB Device ID: VID = 090C PID = 3000


Device Vendor: Silicon Motion,Inc.

Device Name: SM3255AA MEMORY BAR

Device Revision: 0100


Product Model: USB MEMORY BAR

Product Revision: 1000


Controller Vendor: SMI

Controller Part-Number: SM3257ENAA - ISP NONE

Flash ID code: ECD798CE - Samsung K9ABGD8U0B - 1CE/Single Channel [TLC-8K] -> Total Capacity = 4GB

Ну, в принципе, ничего страшного и смертельного. Флешка по фотографии не монолит. Внутри SM3257EN + одна микросхема памяти. Хотя память и TLC, но умерла флешка не из-за износа ячеек памяти, поэтому особых проблем с вычитыванием битовых ошибок не должно быть. Да и лапа котейки на фотке красивая. Как тут можно отказать? В общем, договорились о пересылке трупика мне.


Договорились летом, а отправить, уже остывший трупик, смогли мне только в ноябре. Ну да ладно, хозяин – барин.

Вот таким он предстал передо мной:

«Гм, обычная рекламная флешка, сейчас мы её раздербаним», - подумал я.

«А вот @#$%& тебе!» - подумал остывший трупик флешки.

Поддеваем пластик со стороны usb-порта, а там:

Упс! Внутри затаился страшный зверь - монолит.

Отправляю фотографии владельцу, объясняю ситуацию и утверждаю возросшую стоимость восстановления. Человек оказался адекватный, все вопросы решили быстро и без проблем.


Дальше всё по накатанной. Гладим пузико трупа наждачкой, располагаем его на «операционном столе», распаиваем проводами питание. На этот раз используем новый «операционный стол» под названием «Spider board» из комплекта комплекса «PC-3000 Flash»:

Этот адаптер позволяет обойтись почти без пайки при работе с монолитами. Пайкой подключается только питание и земля, а все остальные сигналы подключаются через специальные пружинящие иголки. По времени +- одинаково в сравнении с пайкой, но иглы позволяют подключиться к более тонким проводникам.

Расставляем иглы на монолит под микроскопом и подключаем адаптер к основному блоку комплекса:

После подключаем к компьютеру, запускаем комплекс, назначаем иглам определённые сигналы, пытаемся читать идентификатор микросхемы памяти. И получаем неизвестный идентификатор. Гхм… Попробуем пошевелить иголки, возможно не все хорошо контактируют. Шевелим пинцетом под микроскопом, снова подключаем и читаем идентификатор. Ура, идентификатор прочитан правильно. Читаем содержимое микросхемы памяти:

Дальше корректируем по ECC содержимое, перечитываем страницы с нескорректированными битовыми ошибками. Как и ожидалось, ошибок было немного и все они удачно скорректировались\перечитались.


Кто из коллег имел дело с «PC-3000 Flash», тот знает, что построение правильного графа преобразований и транслятора в нём частенько не такая уже и тривиальная задача. Поэтому, для начала, грузанём считанный образ микросхемы памяти в комплекс «Flash-Extractor». Благо там есть хорошо работающий мастер для сборки флешек на контроллерах SM3257:

Комплекс ругается на несоответствие объёма подсунутого образа и записей в его внутренней базе, но отрабатывает корректно:

ECC зелёное, микс собран, сборщик настроен. Давайте взглянем на то, как собралась флешка:

А вот и файлы. Проверка по сигнатурам выдала всего 2 битых файла, беглый визуальный осмотр показал, что есть ещё несколько битых картинок и одна битая презентация. Это уже хорошо, есть чем порадовать владельца, но давайте поборемся за битые файлы.


Переходим обратно в ПС-3000 и начинаем колдовать с графом преобразований. Пару-тройку часов колдовства над графом Дракулой и получаем вот такого кровопийцу:

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

Теперь посмотрим на то, что у нас собралось:

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

Засылаем результаты работ хозяину флешки, благо он уже очень соскучился по своим файлам. По результатам осмотра восстановленного пикабушник остаётся очень доволен, а в той презентации нет ничего важного, поэтому с ней можно не заморачиваться.

На этом восстановление можно считать завершённым.


Засим разрешите откланяться. В следующий раз расскажу историю про восстановление длиною в полтора года.


Если кому-то понадоблюсь – всегда welcome ко мне в вк odinokij_kot или в телегу @Odinokij_Kot

Сообщество Ремонтёров

8.1K поста44.1K подписчиков

Правила сообщества

ЕСЛИ НЕ ХОТИТЕ, ЧТОБЫ ВАС ЗАМИНУСИЛИ НЕ ПУБЛИКУЙТЕ В ЭТОМ СООБЩЕСТВЕ ПРОСЬБЫ О ПОМОЩИ В РЕМОНТЕ, ДЛЯ ЭТОГО ЕСТЬ ВТОРОЕ СООБЩЕСТВО:


Посты с просьбами о помощи в ремонте создаются в дочернем сообществе: https://pikabu.ru/community/HelpRemont

К публикации допускаются только тематические статьи с тегом "Ремонт техники".

В сообществе строго запрещено и карается баном всего две вещи:

1. Оскорбления.

2. Реклама.

В остальном действуют базовые правила Пикабу.

Вы смотрите срез комментариев. Показать все
29
Автор поста оценил этот комментарий

Я раз немного запорол разметку на своей рабочей флешке когда пытался прошить один телефон на кьюалкоме. Программа подумала что 8 гиговая флешка это внутренняя память телефона и разрезала её на 20 разделов и форматнула в какой-то не ясный формат. Средствами винды даже не форматировало обратно:) Спс hdd low level format tool. Так что убить флешку по не осторожности очень просто. Да и прибавить себе самому работы "Хули-то телефон не прошивается" тоже можно)

раскрыть ветку (44)
45
Автор поста оценил этот комментарий

Такое исправить просто. Берёшь winhex или любой другой хекс-редактор, открываешь флешку там как физустройство и зачищаешь нулями нулевой сектор. После этого перетыкиваешь флешку и форматируешь её штатным образом.

Но в этом случае флешка, как блочное устройство хранения, исправна, в "нормальных" программах восстановления файлов типа r-studio она определяется полным объёмом и читается без ошибок. В таких случаях с ней можно софтварно работать и этот случай не так интересен. Это могут и мамкины админы, скачав крякнутую рстудию или изирекавери с интернетов. А вот когда флешка определяется нулевым объёмом, или не определяется вовсе, вот тут то и начинается самое интересное.

раскрыть ветку (42)
4
Автор поста оценил этот комментарий

на счёт прог для восстановления, посоветуйте какая лучше? На r-studio тут  читал не очень хорошие отзывы

раскрыть ветку (24)
14
Автор поста оценил этот комментарий

Почему же плохая? Может просто люди пользоваться ей не умеют? У меня она как одна из рабочих лошадок используется.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

примерно год назад тоже был пост про восстановление данных, дак вот там и вычитал в комментах

0
Автор поста оценил этот комментарий

Я вот, к примеру, нубский юзверь. Флешки, которые перестают читаться и просят форматирования вытаскиваю power data recovery. 70% файлов, бывает больше, остаются целыми. Если проблема с флешкой невелика. Мне хватает, а на более сложные манипуляции я пока не готов 8)

Рекаверка, в отличии от подобных, предлагаемых софтпорталом программ проще и иногда быстрее. Ну и плюс я не храню на флешках какие-то важные файлы, ИМХО до сих пор в плане надежности хранения данных оптические болванки лидируют. Даже при царапках на поверхности шанс вытащить файл целым велик и не требует затрат. А вот полетит флешка или хард и аля улю. Харды восстанавливать вообще дорогое удовольствие.

раскрыть ветку (21)
5
Автор поста оценил этот комментарий

Зря ты так про болванки. В течении пары-тройки лет хранения в тёсном месте они так же могут сдохнуть из-за окисления слоя с данными.

раскрыть ветку (17)
9
Автор поста оценил этот комментарий

Всё прах, как передать порнокартинки потомкам через цикл галактики? На чём хранить? На сапфире?

Иллюстрация к комментарию
раскрыть ветку (3)
1
Автор поста оценил этот комментарий

На вояджере это сделано при помощи золотой пластины

0
Автор поста оценил этот комментарий

Десятки лет - на ленте.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Всё дохнет..даже на камне крошится.

0
Автор поста оценил этот комментарий
Подскажи, пожалуйста, как лучше DVD диски хранить. На днях заказал полсотни балванок для хранения фоток, нет доверия ни флешкам ни жёстким дискам, а тут прям расстроился, что окисляются они
раскрыть ветку (10)
2
Автор поста оценил этот комментарий
самому вот интересно. Надо будет на досуге достать свою коллекцию аниме, собираемого ещё в институте и посмотреть, читаются ли ещё болванки, на которых оно записано.
1
Автор поста оценил этот комментарий

В паре облаков?

0
Автор поста оценил этот комментарий

SSD ?

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

мутная история с ними если лежат на полке . без питания

особенно с новой технологией которые

очень низкизаряд ячейки и точность уровня напряжения нужна для считывания

P/s

самое надёжное райд масив с заркалированием..

но это не дёшево

раскрыть ветку (2)
0
Автор поста оценил этот комментарий

Ты о рейде, когда условно на 5 дисках одна и та же инфа? И если повреждения  файла на одном, то оно исправляет все?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

и двух достаточно зачем тебе 5

а так да .. и не только фаил но  выход из строя диска

0
Автор поста оценил этот комментарий
DVD.
0
Автор поста оценил этот комментарий

ВОт кстати, вопрос, а что именно окисляется? Пластиковый слой с хранилищем битов? Да чет не знаю, пластик долго окисляется. Металлическая прослойка между двумя пластиковыми сторонами? Да если дик хороший - доступа воздуха нет - че это она бут окисляться?
А вот света болванки боятся, не думаю, что хороший способ - хранить их на подоконнике.

раскрыть ветку (2)
3
Автор поста оценил этот комментарий

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

Обычно торцы всего этого дела надёжно заливаются клеем, который в том числе защищает от попадания воздуха внутрь слоёв. При изгибании, царапинах и прочих механических повреждениях и огрехах производства герметичность нарушается и активный слой начинает окисляться. Так же он может мутнеть и повреждаться при нагреве или под действием солнечного света.

Итогом всего этого будет медленное старение слоя и потеря данных.

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

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Большое человеческое спасибо) прям по полочкам! ллгс =)

0
Автор поста оценил этот комментарий

десять лет, полет нормальный.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
17 лет, все читается. Правда читать уже нечем, но эксперимент продолжается)
Автор поста оценил этот комментарий
Облачное хранилище лучше болванки, ssd в боксе (50$ в сборе) очень тяжело убить и очень удобно использовать для машин без выхода в сеть.
раскрыть ветку (2)
2
Автор поста оценил этот комментарий

дешевые ssd-шки дохнут за милую душу, 5 минут назад была полностью здорова, а сейчас подрубаешь, а там какойнить satafirm s11 вместо твоих любимых фоточек

1
Автор поста оценил этот комментарий

Китайские дешёвые ссд, собранные из памяти, которую отбраковал производитель и не стал ставить в свои ссд, долго не живут.

0
Автор поста оценил этот комментарий

а вот по ssd не подскажите?

SSD Adata SATA 128Гб, новый, сначала был "ослаблен" полугодовым использованием на WinXP без эмуляции TRIM, а конкретно "добил" его уход в ждущий режим, по выходу из которого он уже нормально не определяется: при загрузке POST BIOS ждёт максимальное время - выдаёт HDD Failure, на некоторых мат.платах выдаёт даёт название харда, но это всё.

На форумах пишут, что именно после ждущего режима такое встречается нередко. Лечится подключением через SATA-USB шнурок. Подключение через SATA-USB шнурок даёт аналогичные симптомы: "зависание" на 1-2 минуты (на этапе "найдено запоминающее устройство для USB"), потом бодро: "найдено устройство: дисковый накопитель", "найденное устройство может работать неправильно. При этом подключение аналогичного "живого" SSD в течение 5 секунд даёт в проводнике "букву диска" .

Какие может какие-то низкоуровневые софтины посоветуете или может на самой железяке можно как-то "хард-ресет" произвести? данные не очень важны - хотелось бы просто оживить.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий
можно попробовать провести ему secure erase. Он обычно и явзяется подобием хард-ресета для ссд. Сбрасываются все статусы трима, иногда пересчитывается транслятор и тд.

Запустить это дело можно викторией, мхдд, или в линуксе соответствующей командой или в соответствующем дистрибутиве типа parted magic. Главное учти, что биос блочит эту команду на диске. Что бы она заработала надо либо загнать комп в спячку, а после разбудить, либо передёрнуть питание на ссд (аккуратно, главное не спалить его при этом).

раскрыть ветку (4)
Автор поста оценил этот комментарий
либо передёрнуть питание на ссд (аккуратно, главное не спалить его при этом).

А если спалил и ссд не определяется не через сата, не через бокс(в биосе тоже не виден), восстановить его, а точнее считать данные, можно только отпаиванием чипов памяти и загон их в программатор?

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

https://youtu.be/LPczjl8_UEQ?t=170

Я вот про этот вариант. разве есть помимо этого, какой то другой вариант восстановить данные на нём, в случае описанном мною выше?)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Если спалил контроллер, то легче найти аналогичный с донора и уже с ним поднимать накопитель и данные с него.

Механизмы перемешивания и скремблирования (а часто и шифрование по алгоритму AES)в современных ссд значительно сложнее аналогичных в обычных usb флешках. Поэтому всегда проще не отпаивать микросхемы, а хотя бы считать их содержимое и устранить перемешивание и шифрование штатными средствами контроллера.

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

Есть конечно исключения, обычно это контроллеры-переростки, которые вышли из usb сегмента и обзавелись sata интерфейсом, типа некоторых моделей от SM и Phison.

0
DELETED
Автор поста оценил этот комментарий
А что вы скажете по поводу линукса?
там зачастую легче делать такие низкоуровневые операции штатными средствами
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

0
Автор поста оценил этот комментарий

Я понимаю что отвечать ты не обязан, но что если флешка стала RAW, сектора читаются и там не нули.

раскрыть ветку (6)
2
Автор поста оценил этот комментарий

если флешка читается и имеет корректный размер, то любая программа восстановления, типа рстудии, рекуреа, изи рекавери, уфс эксплорер и тд.

раскрыть ветку (5)
0
Автор поста оценил этот комментарий

Так проблема в том что все программы не видят файлов, но сектора не нулями заполнены 

раскрыть ветку (4)
1
Автор поста оценил этот комментарий

Шифрование? Флешка в телефоне была?

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

Да нет, обычная юсб

раскрыть ветку (2)
0
Автор поста оценил этот комментарий
гм, странно даже, редко когда при повреждении внутренней структуры флешка читается мусором. Точно никакого битлокера не включали?

В принципе могу посмотреть, может чего и получится. Черкните в телегу или вк, договоримся.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Спасибо за консультацию,. но у меня данные имеют больше ностальгическую ценность чем реальную)

0
Автор поста оценил этот комментарий

можно вместо Winhex взять Active Partition Manager, с подобными бытовыми задачами типа снести с флешки линуксовые разделы, отформатированные в ext/reiserfs он справляется на ура. Напоминает акронис партишен менеджер, но попроще и бесплатный.

0
Автор поста оценил этот комментарий

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

Автор поста оценил этот комментарий
Комментарий удален. Причина: данный аккаунт был удалён
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку