Так уж приключилось, что последние 1.5 года я отдаю долг родине (на АГС) и работаю медтехником. Работа дико интересная и увлекательная, особенно если вы падки на reverse engineering. Но времени и сил на что-то творческое, про что можно в последствии написать статью - не остаётся. А тут можно сказать, звёзды сошлись и получается убить 2х зайцев: контент и инструкция для моих коллег из IT отдела.
Или даже 3х, мало ли кому-то пригодится инструкция по замене накопителей в Toshiba Aplio 500

Дисклеймер

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

А зачем вообще прошивать SSD? Выбираем правильный диск

На первый взгляд перепрошивка SSD звучит также абсурдно как прошивка паяльника. Однако если отбросить философию, то вариантов зачем это делать, становится не особо много:
1) У вас исправный SSD и вам нужно перебить его серийные номера
2) У вас неисправный SSD и тщетно (или не очень) боретесь за его жизнь

В статье будем работать с контроллером SMI, однако описанный опыт можно экстраполировать и для контроллеров Phison.

Почему Phison и SMI? Ответ прост - софт для прошивки (а это слитый фабричный) наиболее распространён именно под эти контроллеры. Я не заявляю, что его совсем нет, отнюдь, просто будет обидно целенаправленно купить SSD под перепрошивку и узнать, что прошивать то нечем...

Алгоритм подбора крайне прост:

  1. Ищем в рознице 3-5 моделей среднего качества, отсеивая всякий ширпотреб аля Radeon SSD (которые к AMD естественно никакого отношения не имеют) и прочие KingSpec

  2. Далее для каждого гуглим сочетание контроллер+память, в идеале ищем случаи восстановление конкретной модели

    Поиски сводятся к одному сайту: usbdev.ru - святой грааль при работе с накопителями, будь то флешки или SSD. Рекомендую ознакомиться, даже если вам не нужно прошивать ничего, думаю далеко не все слышали про прошитую USB флешку которая определяется как USB-ODD, данные для которого лежат во флеш-памяти в формате .iso

  3. Если среди множества множеств версий комбайнов для прошивки есть нужный под ваше сочетание контроллер+память - едем дальше

С чем работаем?

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

Toshiba Aplio 500
Toshiba Aplio 500

А вот и он, характеристики следующие

  • ЖК монитор 19 дюймов с возможностью регулировки положения в вертикальной и горизонтальной плоскостях

  • сенсорная панель управления 10 дюймов

  • коннекторы для подсоединения 3/4-х датчиков

  • встроенный жесткий диск УЗИ аппарата – 160 Гб

  • жесткий диск рабочей станции – 250 Гб

  • кинопетля – 4090 кадров

  • количество приемо-передающих каналов – свыше 70 тыс.

  • кол-во физических передающих каналов – 190

  • глубина сканирования – до 32 см

  • габариты: 500 (Ш) х 1400-1700 (В) х 900 (Г)

  • масса – 140 кг

Я намеренно написал в названии статьи 'вернуть в строй', вместо оживить, аппарат то рабочий. Но что с ним не так? Врачи-УЗИсты жалются на 5 минутные тормоза аппарата, работать невозможно :/
Оба HDD морально-физически устали и требуют замены на стильные, модные, молодёжные SSD.

Аппарат сначала попал к ITшникам. А уже только потом ко мне, как к последней надежде.
Казалось бы, делов то - поставил SSD, да склонировал посекторно данные с HDD, ITшники тоже так думали, но столкнулись с суровой реальностью.

Дело в том, что после старта системы, грузится оболочка УЗИ и она сверяет серийный номер накопителя на котором установлен дистрибутив. И если диск отличный от того, что поставил производитель/оффицал, то УЗИ при включении покажет индейскую национальную народную избу.

Государственное Бюджетное Учреждение не может себе позволить выезд офицалов (по целому ряду причин), поэтому в очередной раз приходится изобретать болт с обратной резьбой.

Очевидно надо добраться до дисков, обнажаем пластиковую скорлупу на правом торце и нас встречает...

Нож мне в печень, 775 вечен (c)
Нож мне в печень, 775 вечен (c)

Да, обыкновенный комп. Из необыкновенного, только принадлежность материнки, она для рабочих станций и специализированная PCI плата для датчиков. Уже предвкушаете какая система там стоит?

Кто ставил на XP - поздравляю
Кто ставил на XP - поздравляю

P.S. Чтобы запустить свой процесс после старта оболочки (она блокирует любые попытки выйти за пределы её GUI, в т.ч. перехватывает системные вызовы стандартных клавиш), нужно словить тайминг между её стартом и проходом winlogon.exe.
Там порядка ~600ms (если система и оболочка на SSD), при резком нажатии стандартного CTRL+SHIFT+ESC можно попасть, затем после старта оболочки курсором выставить фокус на диспетчер задач, ну а дальше думаю не нужно рассказывать

Это фото из начала, когда была клонирована только система, диск 1 с дистрибутивом остался родной. Но этого мало, поэтому переходим к осмотру SSD.

Ещё перед тем как получить аппарат в свои шаловливые ручки, я проанализировал розницу по вышеприведённому алгоритму и заказал 2 SSD под это действо:

Надпись на футболке описывает всё это действо
Надпись на футболке описывает всё это действо

Да, самые попсовые A400, зато легко купить и под них можно найти прошивку. Вскрываем и внутри нас встречают:

Обрубочек. Интересно, хоть корпус и металлический, но никакого теплоотвода на него не организовано..
Обрубочек. Интересно, хоть корпус и металлический, но никакого теплоотвода на него не организовано..

Контроллер Silicon Motion SM2259XT2 + две TLC банки FB25608VCS1 (от Samsung? По крайней мере в конфиге прошивальщика память так обзывается)

Самые глазастые заметили контактные площадки в левом верхнем углу платы. С шагом 2.0мм 12 пиновый, предположу что JTAG контроллера. А вот 2х пиновый, это контакты для перевода контроллера в BootROM, но забегая вперёд скажу, что они не понадобятся и конкретно этот SSD для прошивки - даже вскрывать не нужно!

Для всего действа понадобится:

1. Материнка с двумя SATA HotPlug - чтобы не мучаться перезагружая каждый раз, выводим их наружу вместе с питанием чтобы получилось что-то вроде:

Только без шуток про molex to sata
Только без шуток про molex to sata

2. USB-SATA адаптер, я использовал DEXP HD303 на чипе ASM225CM - он отлично себя показал, с ним 0 проблем за всё время жонглирования прошивками

Ну и нужно ли говорить, что прошиваем только через него?

Сам адаптер на фото выше
Сам адаптер на фото выше

3. Ну и собственно сам прошивальщик, тут можно поступить хитро, скачать любой свежий для вашей версии контроллера, прожать Scan Drive и вычитать версию прошивки:

Это если повезёт
Это если повезёт

Затем уже по FW ищем необходимый пакет прошивальщика. Для теста можно прошить не изменяя параметры, если всё окей - продолжаем продолжать:

Открываем параметры -> Edit config -> Вводим пароль (который указан на странице загрузки) и правим следующие параметры:

Всё кроме серийного номера и WWN, о них позже
Всё кроме серийного номера и WWN, о них позже

Жмём Save Config As -> Сохраняем в корень прошивальщика. Выбираем наш конфиг ещё раз.

Далее я намеренно упрощу, т.к. всё ровно будет описываться неверная последовательность действий, не наступайте в мои грабли!

И тут проблема, в программу серийник забивается по определённой маске, но не беда, правлю текстовый конфиг выставляю минимальную длину 9 байт, затем сам серийник как у жёсткого диска, который прочитали в Crystal Disk Info

Прошиваем, проверяем:

Для теста указал количество секторов как у HDD
Для теста указал количество секторов как у HDD

Паспорт как у HDD, практически полный клон. Погоняем тестами:

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

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

Не всё то золото что блестит

Но почему? Неужели количество секторов влияет?
Поменял, залил, клонировал, проверил - всё также..

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

Гуглим спеки, ATA API, выходим на сайт мелкомягких и что мы видим:

typedef struct _IDENTIFY_DEVICE_DATA {
  struct {
    USHORT Reserved1 : 1;
    USHORT Retired3 : 1;
    USHORT ResponseIncomplete : 1;
    USHORT Retired2 : 3;
    USHORT FixedDevice : 1;
    USHORT RemovableMedia : 1;
    USHORT Retired1 : 7;
    USHORT DeviceType : 1;
  } GeneralConfiguration;
  USHORT NumCylinders;
  USHORT SpecificConfiguration;
  USHORT NumHeads;
  USHORT Retired1[2];
  USHORT NumSectorsPerTrack;
  USHORT VendorUnique1[3];
  UCHAR  SerialNumber[20];
  USHORT Retired2[2];
  USHORT Obsolete1;
  UCHAR  FirmwareRevision[8];
  UCHAR  ModelNumber[40];
  UCHAR  MaximumBlockTransfer;
  UCHAR  VendorUnique2;

В структуре данными устройства под наш краеугольный SerialNumber отведено 20 байт. Отлично, а как данные по факту выглядят? Открываем PowerShell и ваяем простенький скрипт:

Скрытый текст
Get-Disk | ForEach-Object {
    $diskNumber = $_.Number
    $wmi = Get-CimInstance Win32_DiskDrive |
           Where-Object DeviceID -eq "\\.\PHYSICALDRIVE$diskNumber"

    # Получаем строки
    $serial = $wmi.SerialNumber
    $unique = $_.UniqueId

    # Преобразуем строки в байты и затем в hex
    $serialHex = if ($serial) {
        ($serial.ToCharArray() | ForEach-Object {
            "{0:X2}" -f [byte][char]$_
        }) -join " "
    } else { "" }

    $uniqueHex = if ($unique) {
        ($unique.ToCharArray() | ForEach-Object {
            "{0:X2}" -f [byte][char]$_
        }) -join " "
    } else { "" }

    [PSCustomObject]@{
        Disk      = $diskNumber
        Serial    = $serial
        SerialHex = $serialHex
        UniqueId  = $unique
        UniqueHex = $uniqueHex
    }
}

Запускаем и что мы видим?

Никому нельзя верить
Никому нельзя верить

Диск 0 собственно наш SSD, диск 3 родной УЗИшный HDD, вроде один серийник, но есть нюанс.
Далее я ради интереса подключил другой случайный винт на 500гб и посмотрел его серийник и он тоже с пробелами (ASCII код 0x20) причём той же длины, чтож, видать это стандарт.

Возвращаемся к нашему барану, прошивальщику:

Сколько же нервов он попил..
Сколько же нервов он попил..

Возвращаем длину 20, заодно на всякий случай (даже если оболочка УЗИ его не проверяет, ничего страшного) добавляем WWN (который UniqueId), который мы добыли выше. Далее переходим в конфиг

При попытке поставить пробелы прошивальщик в начале прошивки нас молча обрадует и удалит их:

Но мы победим его
Но мы победим его

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

Слева конфиг до начала прошивки, справа после
Слева конфиг до начала прошивки, справа после

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

Проверяем что там по факту, а там всё шоколадно:

Я же сказал что победим
Я же сказал что победим

Закрепим

Правильный алгоритм действий для прошивки серийного номера в MPTool

  1. Находим прошивку под свою связку контроллер + память

  2. Запускаем скрипт в PowerShell, достаём наши уникальный серийники

  3. В MPTool задаём основные все данные, серийник не трогаем, колличество секторов не меняем

  4. Сохраняем конфиг

  5. В конфиге правим строку BEGINSN, заключая наш SN в ""

  6. Прошиваем

  7. Вы прекрасны

Что скажет УЗИ?

Подключаем, грузимся

Пылищу потом продул
Пылищу потом продул

Ииии, да! Это победа, оболочка запустилась, аппарат снова готов работать. А поскольку у нас апгрейд на SSD, то ещё и не мешая врачам работать 5 минутными затупами

Финишная прямая
Финишная прямая

Собираем SSDшник обратно в корпус, не забывая обозначить, что это малость не обычный диск:

Королькамень
Королькамень

Ну финальное фото:

Тот самый Seagate на 480GB
Тот самый Seagate на 480GB

По итогу получилось обмануть УЗИшную оболочку, аппарат поехал в отделение кардиологии работать дальше.

Вот и сказочке конец

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

Комментарии (92)


  1. Agne
    30.12.2025 20:20

    Очень интересно и полезно, подмена ндд на ссд , перепрошивкой может пригодиться.


    1. ValdikSS
      30.12.2025 20:20

      На Xbox 360 можно установить только специальные HDD, предназначенные именно для консоли: диск идентифицируется через ATA Identify, данные которого дублированы на диске с цифровой подписью Microsoft. Произвольный диск установить невозможно.

      Для HDD от WD старых моделей давно есть программа HDDHackr, позволяющая подменить ATA Identify на произвольный дамп от другого диска, а для SSD до недавнего момента ничего не было.
      Разработчик утилиты fatxplorer поисследовал разные SSD и написал утилиту, подменяющую ATA Identify на контроллерах разных производителей.

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

      Пока она заточена только для xbox (не позволяет загружать произвольные дампы), но я написал сообщение, что такая функция была бы полезна многим, не только для xbox.


      1. 15432
        30.12.2025 20:20

        Зашёл сюда написать это)

        А так, практически все диски имеют возможность замены паспорта, в комплексе PC3000 это всё поддерживается как минимум для HDD


        1. Moog_Prodigy
          30.12.2025 20:20

          Оно может и так, но у многих ли есть доступ к PC3000? Спец. фирмы такого рода тоже далеко не во всяком городе имеются. А еще это стоит денег, откуда у гос поликлиники деньги?


          1. 15432
            30.12.2025 20:20

            Не, я больше про бесплатные готовые инструменты для xbox 360


      1. HardWrMan
        30.12.2025 20:20

        На Xbox 360 можно установить только специальные HDD, предназначенные именно для консоли: диск идентифицируется через ATA Identify, данные которого дублированы на диске с цифровой подписью Microsoft. Произвольный диск установить невозможно.

        Это на непрошитую. На фрибуте можно всё. У меня вообще ноутбучный 2ТБ стоит, хотя он вроде как не должен поддерживаться системой по размеру (ограничение на 1ТБ заявлено).

        Большие картинки


  1. Dmitry_Dor
    30.12.2025 20:20

    перепрошивка SSD звучит также абсурдно как прошивка паяльника.

    Прошивка паяльника ¯\_(ツ)_/¯

    /zanuda



  1. ru_vlad
    30.12.2025 20:20

    Хорошая работа!
    Заберу к себе в закладки, в хозяйстве пригодится.


    1. Lev3250
      30.12.2025 20:20

      Лучше сразу локальную копию себе, например через singlefile. Потому что завтра хабр, или автора, или АГС как таковое признают экстремистскими, или клиника прижмёт автора за яйки потому публикация серийников и синдром вахтёра и вообще "не положено". И не будет толку от закладки...


  1. MEGA_Nexus
    30.12.2025 20:20

    Огонь! Всегда приятно, когда IT позволяет продлить жизнь УЗИ, МРТ и другим дорогим медицинским устройствам.


    1. yj87l43gye
      30.12.2025 20:20

      но не качество услуги


    1. MAXH0
      30.12.2025 20:20

      И, косвенно, пациентам...


  1. CitizenOfDreams
    30.12.2025 20:20

    Респект за заметку, оставленную для следующего техника. Тоже так делаю, если при ремонте приходится творить что-то нестандартное.


  1. muxa_ru
    30.12.2025 20:20

    На первый взгляд перепрошивка SSD звучит также абсурдно как прошивка паяльника.

    Специально, да?


  1. Vilos
    30.12.2025 20:20

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


    1. vadimk91
      30.12.2025 20:20

      Что-то мне кажется, что понятия "премия" и "долг Родине" несовместимы, ну хотя бы мысленное "спасибо" от врачей будет согревать.


      1. Vilos
        30.12.2025 20:20

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


      1. GidraVydra
        30.12.2025 20:20

        понятия "премия" и "долг Родине" несовместимы

        У кадровых сапогов на контракте они почему-то прекрасно совмещаются.


    1. kirr123
      30.12.2025 20:20

      Хотя вопрос и не мне, но как инженер по ТОиР МИ отвечу - 70% ремонтов МИ делается творчески, просто по призванию инженера. И никто, как правило, отдельной оплаты не ждет. Спасибо от докторов вполне хватает. Сегодня, 2.01.26 с 8.00 до 13.00 занимался ремонтом и обслуживание МИ в больнице, контракт с которой закончился 31.12.25. Просто потому, что иначе врачам будет не с чем работать.


      1. jorgvonfrundsberg
        30.12.2025 20:20

        Похвально, а как вот от таких рисков прикрываетесь? Бумагой какой-то официальной от начальства с разрешением на вмешательство обзаводились? https://habr.com/ru/articles/979626/comments/#comment_29327004


  1. hollycon
    30.12.2025 20:20

    Занятно что альтернативщику доверили "починить" аппарат УЗИ, всегда считал что в альтернативную службу идут выносить горшки и на другие санитарные работы. Такую службу одобряю: и мозгу есть работа и пользу принёс бОльшую нежели с горшками.


    1. kenomimi
      30.12.2025 20:20

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

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


      1. yj87l43gye
        30.12.2025 20:20

        потом ещё вспоминают это как лучшие годы жизни


        1. khimick
          30.12.2025 20:20

          конечно лучшие. никакой ответственности. не надо принимать решения. тупо копаешь "от меня до следующего жуба..." сплошной отдых.(пока лычку не повесили)


      1. dimone73
        30.12.2025 20:20

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


  1. Dakar
    30.12.2025 20:20

    Так, а что с прибором УЗИ? Зачем эти пляски с бубном (ссд)? Жесткий диск проверяли на ошибки? Может смотрели какие сервисы системы зависают на 5 минут периодически? Ремонт больше похож на стрельбу из пушки по воробьям не прицеливаясь. Воробьи офигели и разлетелись, но не факт, что не вернутся


    1. DarkTiger
      30.12.2025 20:20

      Например, причины для старого HDD могут быть такие, и никакая диагностика на уровне ОС их не выявит:
      - большое бэд-блоков и постоянные дергания головки в область ремапа туда-сюда, а это время
      - многократное чтение одной и той же плохо читаемой области (ресурс ремапа исчерпан), в попытках восстановить инфу по CRC. При том, что спустя N лет этими областями может стать немалая часть диска.

      Может смотрели какие сервисы системы зависают на 5 минут периодически?

      И? Если это железо (сбои в интерфейсе, например), то лезть туда без хотя бы схематики - далеко не лучшее решение.

      Как по мне, автор пошел совершенно правильным путем при любом ремонте - вначале проверяем и чиним то, что знаем, и только потом переходим к тому, что не знаем, если не помогло


      1. Dakar
        30.12.2025 20:20

        Ну вы шутите? Запустить Викторию - это сверхзадача? Зато точно будет известно, хдд помер или софт заглючил.


    1. useribs
      30.12.2025 20:20

      Согласен с комментом выше. Если какие сервисы и зависают, то это issues оригинального образа вендора, и вмешиваться туда это прямой аффект на результаты обследования (потенциально)


  1. Mupok
    30.12.2025 20:20

    А как узнали, что он при загрузке, он сверяет номер диска?


    1. Belarus
      30.12.2025 20:20

      А почему ещё может не принимать другой диск? По сверке чего?


      1. alcotel
        30.12.2025 20:20

        В древние времена существовала технология сверки расположения нечитаемых секторов, например. Но это было бы слишком сурово для HDD


  1. Sergey_datex
    30.12.2025 20:20

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


    1. useribs
      30.12.2025 20:20

      Тогда уж куар код со ссылкой на образ в какой-нибудь mega ). Уже немолодому харду за время простоя тоже поплохеть может


      1. yj87l43gye
        30.12.2025 20:20

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


      1. vikarti
        30.12.2025 20:20

        С учетом специфики ситуации - на яндекс.диск :)


        1. useribs
          30.12.2025 20:20

          макс гос.хран )


    1. i_am_stas
      30.12.2025 20:20

      Флешку с необходимой инфо и инструкцию, не?


      1. yj87l43gye
        30.12.2025 20:20

        обрежут цепь её держащую тк нужна будет для реанимации другого аппарата


      1. Sergey_datex
        30.12.2025 20:20

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


        1. YMA
          30.12.2025 20:20

          Оптика же, оптика. Положить туда хороший DVD-R с образом, и он еще и аппарат переживёт.


          1. Sergey_datex
            30.12.2025 20:20

            нууу, свадебных двд возрастом в пару лет я повидал кучу, нечитающихся. Не ставил бы я в 2026 на них. Рынок их сдох, те что продаются - сделаны из г.на и палок


          1. alcotel
            30.12.2025 20:20

            Не все диски одинаково надёжны

            Штампованные CD и DVD ещё более-менее живучие. А те, которые R или RW - вообще дно для долговременного хранения.


            1. Javian
              30.12.2025 20:20

              Недавно проверял свои dvd+r. Нормально читаются, а вот привод LG стал полуслепым. В нем кажется что диски сдохли, а в другом приводе отлично читаются.


    1. kulhaker478 Автор
      30.12.2025 20:20

      Именно поэтому я специально вручил на сохранение оригинальную пару хардов коллеге из IT отдела

      У ребят беда с холодными бэкапами даже рабочих устройств коих на базе X86 компов хватает

      Вот например аппарат для анализа крови:
      По этическим соображениям замазал людей в реанимации
      По этическим соображениям замазал людей в реанимации

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

      Если успею, то попробую поднять, предварительно получив "добро" у начальника


      1. igrblkv
        30.12.2025 20:20

        Дрель?


    1. Belarus
      30.12.2025 20:20

      Он же два купил - лучше прилепить второй.


      1. Sergey_datex
        30.12.2025 20:20

        так он (второй) через год тоже не включится, это ж флешь. Фишка как раз в долговременной копии на HDD


  1. useribs
    30.12.2025 20:20

    Супер! Как пользователь notepad++ , для диффов рекомендую Meld - и что бы я без него делал (плагин из нотепада не понравился, уже не помню почему)


  1. DarkTiger
    30.12.2025 20:20

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

    А пошлют на фиг - так всегда есть другие конторы. Не в любви же признаемся девушке, если пошлют - просто останемся при своих.

    Но для такого возраста действия автора целиком поддерживаю - надо прокачивать мозги, пока есть время.


    1. tklim
      30.12.2025 20:20

      "святая простата" /s

      Это самые жадные ребята. Весь их бизнес держится на некоторых эксклюзивных данных. И они обычно не делятся даже информацией, которая им бесплатно досталась.


      1. i_am_stas
        30.12.2025 20:20

        И таких ОЧЕНЬ много. Обидно, да. (И не только в сфере IT)


      1. DarkTiger
        30.12.2025 20:20

          Это самые жадные ребята. Весь их бизнес держится на некоторых эксклюзивных данных.

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

        Сейчас, правда, я у нейросеток обычно спрашиваю подобное :)


    1. i_am_stas
      30.12.2025 20:20

      Клон серийника? Вытащить и вписать в новый SSD? Задача на 2 минуты, ага. В произвольной SSD, особенно. Да и знать надо, что только серийник используется. А на объекте - а, ещё и разметка проверяется. И приехали.


    1. useribs
      30.12.2025 20:20

      Аж перечитал, первоначально на возраст внимания не обратил. В целом в любом возрасте прокачивать можно ). Ну а так да - первое правило форенсики - все по возможности в read only снимаем image, потом остальное. А "за пивом" это какие-то представления о стране (или городе), которой уж нет. Ну или такое представление по моему жизненному опыту


      1. i_am_stas
        30.12.2025 20:20

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


  1. tklim
    30.12.2025 20:20

    Обычно, если такой софт работает только с уникальным железом - там не заморачиваться сильно с защитой. Скорее всего лечится заменой jnz/jz на nop в одном месте. Ну и серийник может лежать в открытом виде в файле или реестре


    1. kenomimi
      30.12.2025 20:20

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


      1. yj87l43gye
        30.12.2025 20:20

        чинить узи vs выносит горшки — чинить можно и полтора года


        1. i_am_stas
          30.12.2025 20:20

          Столько (полтора года) никто не будет ждать.


          1. yj87l43gye
            30.12.2025 20:20

            может он на складе стоит


      1. tklim
        30.12.2025 20:20

        Вы правы, но. Если там какие-то серьезные защиты, то подмена диска, а особенно, клонирование, также может привести к окирпичиванию аппаратной части (нормальная практика защиты от неоригинальных деталей).

        Но все такие защиты - это дополнительные точки отказа и снижение надёжности устройства в целом. Что для мед. оборудования - так себе идея.


    1. i_am_stas
      30.12.2025 20:20

      Это факт - jnz часто помогал, но править проприентарный софт - ну так себе идея. Зависит от.


  1. here-we-go-again
    30.12.2025 20:20

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

    Плюсы жизни в стране третьего мира: можно самому ковырять медицинское оборудование и потом его использовать на пациентах и никто глазом не моргнет

    Минусы жизни в стране третьего мира: ты окажешься тем самым пациентом кому рак не показало потому-что кто и что трогал в аппарате никому не известно


    1. useribs
      30.12.2025 20:20

      Более чем уверен, что по законам (типа АГС) ковыряться в этом ПАК (простихоспаде), нельзя. Но тут уже не в классификации по странам 3-го мира вопрос, а по процессам в конкретной стране. Если не автор, то кто


    1. jorgvonfrundsberg
      30.12.2025 20:20

      Есть еще один минус, не столь явный и быстро наступающий, но тем не менее - услужливый, технически грамотный, но лоховатый работник "осуществил несакционированное вмешательство в сертифицированное медицинское оборудование", выражаясь языком для зала суда. И руководство ЛПУ такое довольное, потирает ручонки - вот, нашли лоха, на которого при случае можно повесить ошибки персонала в диагностике. Подозреваю что бумагу от главнюка и начмеда об их личном одобрении на вмешательство в такую железку он не получал, а сделал все на доброй воле, "войдя в положение" персонала, которого этот агрегат раздражал.


      1. DarkTiger
        30.12.2025 20:20

        на которого при случае можно повесить ошибки персонала в диагностике

        Вы в Германии живете, что ли?
        Вот пример, если федеральные органы заинтересуются - могу дать конкретные фамилии и прочее. Республика Адыгея, Майкоп, если что, знающим о многом говорит. Регионалам писали, оттуда вернули жалобу местным, на что те отписались - "изложенные в обращении факты не подтвердились".
        Есть подросток с нейрофиброматозом головного мозга. Катетер с дренажом и все такое. Слепой, вследствие этого - пережат зрительный нерв. Ему стало хуже, причем резко. Мать - тоже инвалид, но сейчас не об этом - повезла его в райцентр на такси (какая скорая помощь, о чем вы...). Сделали скан головного мозга. И врач-диагност два месяца кормил завтраками вместо описания, уверяя, что послал результаты в три места - пока это обследование не стало недействительным по истечению сроков. А потом - "ну, забыл, извините, бывает". И повторное обследование провести уже нельзя, подросток нетранспортабелен. Зато бюджет сэкономили, денег нет - урезают лимиты сверху. Проблема в том, что платно не пройдешь - не принимают диагнозы от платного обследования.
        Если вы думаете, что эта сволочь-диагност хоть чего-то испугался - нет, ему совершенно по фигу. В Краснодаре, райцентре, всю верхушку медицины, говорят, пересажали - но слишком уж сильны традиции взяточничества в этом регионе, ничего не изменилось на местах.
        Второй пример. В той же семье девочка-подросток периодически падает в обмороки. Обследования просто не назначают - терапевт говорит "по моему мнению, она у вас кушает много, соблюдайте диету". Это уже третий год длится. Так что это не единичный, из ряда вон выходящий случай, а вполне себе системная проблема.
        А Вы - ошибки персонала...


        1. jorgvonfrundsberg
          30.12.2025 20:20

          Но тем не менее, есть всякие профессиональные праздники типа дня работников органов прокуратуры или внутренних дел, к которым не грех и палки предьявить о новых делах, а также указания недавние от г-на Бастрыкина об уделении особого внимания ятрогенным преступлениям, и есть даже посадки врачей по этой теме. Да и rule of thumb среди практикующих врачей что "история болезни пишется не для пациента, а для прокурора" не на пустом месте появился. Так что я бы не стал списывать такой факто риска для клиники что в какой-то момент на них обратит внимание молодой советник юстиции, которому звезд захотелось, получит сверху одобрение щемить и прессовать, и история о неисправном диагностическом оборудовании вполне себе войдет в дело.


    1. tklim
      30.12.2025 20:20

      Это всего лишь инструмент, он показывает картинку и какие-то измерения. Заключение или "диагноз" пишет квалифицированный врач.


  1. rnag700
    30.12.2025 20:20

    Летом надо было починить терминал очереди, который стал тормозить при наборе в очереди 15+ человек. Не долго разбираясь, тоже решили просто заменить старый hdd на ssd, но результата это никакого не дало. Чуть более глубокий анализ показал огромный жор процессора базой данных, дальнейший анализ принес интересный результат. Оказалось, что поиск айдишника активного человека в очереди, сканировался по истории ВСЕХ людей прошедших через очередь за всё время с 2017 года... Там порядка 300 тысяч записей. И чем больше людей в очереди, тем больше ему приходилось шерстить весь список, хех. Я сам не разработчик, но понимал что так не должно быть. С помощью нейросетки проблему решили тем, что добавили индекс таблицу из которой очередь находит нужные айдишники. Там как я понял, параллельно запускался скан таблицы очереди на каждое подключенное рабочее место оператора, из-за чего даже морда терминала зависала и не реагировала по несколько секунд. В общем не всегда замена железа может помогать старому оборудованию, если в коде вот такие бомбы замедленного действия.


    1. SagaraA
      30.12.2025 20:20

      ага, еще и карточка в ЕЦП формировалась чёрт-те-как, с многомегабайтным PDF, подвисающем на скачивании, хотя регистратуре нужна была только 1-я страница для распечатки (но такой опции не было...)


    1. alcotel
      30.12.2025 20:20

      То есть, терминал сам считать не умел, а ежедневно добавлял в базу одну и ту же последовательность E1, E2, E3, E4... ?

      И нейросетка не предложила просто почистить базу, и ещё на 8 лет забыть про проблему ? А там уже либо ишак сдохнет, либо падишах повесится)


  1. SagaraA
    30.12.2025 20:20

    SSD надо бы залочить на SLC режим (да, в три раза меньше, но HDD в УЗИ примерно такие и стоят...)


    1. kulhaker478 Автор
      30.12.2025 20:20

      Читал про смену режима пока ковырялся с заменой, но решил оставить на следующий раз


    1. lokkiuni
      30.12.2025 20:20

      Как, простите, у вас из бинарных данных получилось «в три раза»? TLC - это 4 бита на ячейку, qlc - 8 бита, slc - соответственно один.

      Да и если есть свободное место - диски сами переводят часть ячеек в этот режим. Правда, будет ли это корректно работать без поддержки trim на уровне ОС - хороший вопрос. Вот если раздел делать не на весь объём - точно будет, а свободное место на большом - вопрос.


      1. YMA
        30.12.2025 20:20

        TLC - это 4 бита на ячейку, qlc - 8 бита, slc - соответственно один.

        TLC - 3 бита или 8 уровней заряда, QLC - 4 бита или 16 уровней. Больше пока не получилось, с PLC дальше опытных работ не пошло пока.


    1. jorgvonfrundsberg
      30.12.2025 20:20

      А как такое делается?


  1. tklim
    30.12.2025 20:20

    Кстати, про заголовок. А какой собственно баг? И как он "помог"?


    1. dimone73
      30.12.2025 20:20

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


    1. Belarus
      30.12.2025 20:20

      И причём здесь Китай...


  1. dimone73
    30.12.2025 20:20

    Мне кажется, что упор на Windows в качестве программы для чтения ssd был не оправдан, поскольку из-под Linux серийник сразу виден без танцев.

    Как-то взламывал программу, которая (как мне казалось) была привизана к Mac-адресу компьютера. Я делал клон жесткого диска и эмулировал в виртуалке вместе с аппаратный адресом всю систему. Не получалось. Добавлял уникальный номер системы. Ни чего.

    Проконсультироваться у производителя - тот сболтнул, что привязка по серийнику диска. Проблем с прочтением его из-под Linux не помню вообще. Вбил номер в virtualbox, все пошло.


    1. dimone73
      30.12.2025 20:20

      /sbin/udevadm info --query=property --name=sda

      Ищите в выхлопе

      ID_SERIALID_SERIAL_SHORT


      1. ValdikSS
        30.12.2025 20:20

        Надёжней делать дамп всего блока ATA Identify: sudo sg_sat_identify -H /dev/sdX, из комплекта sg3-utils.

        А smartctl --identify /dev/sdX покажет дамп в человекочитаемом виде.