The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступен Snagboot, инструментарий для восстановления встраиваемых устройств

25.05.2023 21:43

Компания Bootlin опубликовала первый выпуск инструментария Snagboot, предназначенного для восстановления работы и перепрошивки встраиваемых устройств, переставших загружаться, например, из-за повреждения прошивки. Код Snagboot написан на языке Python и открыт под лицензией GPLv2.

Большинство встраиваемых платформ в случае повреждения прошивки предоставляют работающие через USB или UART интерфейсы для восстановления работы и передачи загрузочного образа, но данные интерфейсы специфичны для каждой платформы и требует применения для восстановления утилит, привязанных к продуктам отдельных производителей. Snagboot выступает аналогом специализированных, в основном проприетарных, утилит для восстановления и перепрошивки устройств, таких как STM32CubeProgrammer, SAM-BA ISP, UUU и sunxi-fel.

Snagboot рассчитан на работу с широким спектром плат и встраиваемых устройств, что избавляет разработчиков встраиваемых систем от необходимости изучения специфики использования разных утилит. Например, первый выпуск snagboot может применяться для восстановления устройств на базе SoC ST STM32MP1, Microchip SAMA5, NXP i.MX6/7/8, Texas Instruments AM335x, Allwinner SUNXI и Texas Instruments AM62x.

Инструментарий включает две утилиты для загрузки и перепрошивки:

  • snagrecover - использует специфичные для различных производителей механизмы работы с кодом в ПЗУ для инициализации внешней оперативной памяти и запуска загрузчика U-Boot без изменения содержимого постоянной памяти.
  • snagflash - взаимодействует с запущенным U-Boot для прошивки системного образа в неизменяемую память, используя DFU (Device Firmware Upgrade), UMS (USB Mass Storage) или Fastboot.


  1. Главная ссылка к новости (https://bootlin.com/blog/relea...)
  2. OpenNews: Релиз flashrom 1.0, утилиты для перепрошивки Flash-чипов
  3. OpenNews: Пре-релиз WHDD - Linux-утилиты диагностики и восстановления данных
  4. OpenNews: Выпуск утилиты восстановления данных ddrescue 1.23
  5. OpenNews: FREE SAS судится с Free Electrons за использование слова Free в названии компании
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59197-snagboot
Ключевые слова: snagboot, bootlin, recover
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (33) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Анонимно (ok), 23:55, 25/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Наплодили зоопарк загрузчиков. Где единый стандарт?
     
     
  • 2.5, Аноним (5), 00:33, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Новость про прошивальщик-восстановитель. А загрузчик для эмбеддовки U-boot - более-менне стандарт.
     
     
  • 3.35, zloyuser (?), 18:11, 27/05/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    для embedded??? ты реально?
    покажи мне u-boot для stm32?
    а для arduino?
    a для esp32?
     
     
  • 4.37, kotc9 (?), 10:38, 29/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    слишком толсто, товарищ.
     
  • 2.7, bircoph (ok), 04:19, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Towboot
     
  • 2.21, Аноним (21), 11:43, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https://xkcd.ru/927/
     
  • 2.30, гриша (??), 23:45, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    смотри гост там тебе и про шифрование будет и про бутлодеры
     
  • 2.36, Аноним (-), 04:01, 29/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Наплодили зоопарк загрузчиков. Где единый стандарт?

    Единый стандарт на вендорский boot ROM? Как максимум гора родила DFU но это как обычно в desgined by comittee оказался дурной и кривой монстрик, который слишком много весит для одних, накладывает слишком много ограничений для других и не умеет то что хотели третьи.

     

  • 1.4, Аноним (4), 00:09, 26/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    >Доступен Snagboot, универсальный инструментарий для backdooringа встраиваемых устройств.

    Ясно.

     
  • 1.6, Аноним (6), 02:05, 26/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Хорошо было бы если бы его можно было использовать для рутования или полной перепрошивки на любом смартфоне, включая кривые закрытые или типа хуавей где разблокировка загрузчика слишком дорогая операция для того чтобы стать владельцем устройства.
     
     
  • 2.14, Бывалый смузихлёб (?), 07:43, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    для любого смартфона это не подойдёт даже потому, что нужны соответствующие образы, которые есть далеко не для всех устройств
     
  • 2.18, tkfntk (?), 11:17, 26/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.31, гриша (??), 23:48, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а селебрайт тебе для чего?
    в беларуси им все пользовались никто не ныл
    у меня айфон на слово кгб в имени контакта динамик громкой связи сам включал
    было до 2021 года, потом украинцу продал как б/у
    ищите где хотите удачи
     

  • 1.11, Аноним (11), 07:27, 26/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Казалось бы, полезная утилита. Но зачем это писать на питоне, который тянет за собой тонны зависимостей. И вообще не факт что запустится на конкретной системе?.... Куда катится мир?....
     
     
  • 2.13, Аноним (13), 07:36, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Если новый проект сначала написать на python, а потом переписать на C, то так будет быстрее и с меньшими трудозатратами.
     
     
  • 3.16, 1 (??), 09:42, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А потом на языке, который нельзя называть.
     
     
  • 4.19, Аноним (19), 11:35, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Но то переписывание уже надолго затянется. Может, навсегда.
     
  • 3.23, Аноним (11), 17:38, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Двойная работа всегда дольше чем реализация сразу. Особенно в случае, когда никакой код нельзя переиспользовать. К тому же, не обязательно писать на C, чтобы не иметь проблем. C++, Rust, Go тоже подходят для подобных утилит, но проблем питона создавать не будут.
     
  • 3.25, YetAnotherOnanym (ok), 18:56, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Практика показывает, что на C никто никогда ничего не переписывает. Если прототип на питоне хоть как-то заработал - его сразу пихают в продакшон.
     
  • 2.20, Аноним (19), 11:41, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Установите Python на конкретную систему, если ещё не установлен, и запустится. Уверяю, Python есть для любой системы.
     
     
  • 3.24, 1 (??), 17:57, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поставил последний питхон - не пошли скрипты со старого CentOS 5. Что я сделал не так ? (Перловые скрипты работают, ежели чё)
     
     
  • 4.29, BrainFucker (ok), 20:18, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >  (Перловые скрипты работают, ежели чё)

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

     
     
  • 5.32, Аноним (-), 04:28, 27/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.28, BrainFucker (ok), 20:16, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Но зачем это писать на питоне, который тянет за собой тонны зависимостей.

    Ну это враньё, путаете с JS.

     
     
  • 3.33, Аноним (-), 04:29, 27/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (11)

  • 1.12, Аноним (13), 07:33, 26/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > snagflash

    Почему не сделать:
    snagwright - записать образ
    snagread - считать образ

     
     
  • 2.15, Аноним (15), 08:40, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет смысла заменять устоявшиеся термины.
     
     
  • 3.17, Аноним (17), 10:53, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я не о фиолологии, а о возможности считать прошивку с девайса. snagflash - предполагает только запись новой прошивки в девайс.
     
     
  • 4.22, Аноним (19), 11:44, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А опции, например, --read, --write он может предполагать?
     
     
  • 5.26, YetAnotherOnanym (ok), 18:59, 26/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если человек задаётся такими вопросами, он на питоне писать не будет.
     
  • 5.34, Аноним (34), 13:06, 27/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Может, но в новости об этом ничего. Заявлена, в новости, только запись.
     
  • 5.38, Аноним (38), 04:12, 31/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Скрипт может предложить любые возможные опции. Но бит защиты в контроллерах выпиливать будешь сам...
     

  • 1.27, Аноним (-), 19:41, 26/05/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру