Обсуждаем контроллеры компании Atmel.
Ответить

Re: BOOTLOADER: вопросы

Чт июн 30, 2022 13:10:43

поддерживают ли все упомянутые загрузчики шифрованные прошивки?

Re: BOOTLOADER: вопросы

Чт июн 30, 2022 16:45:22

Ситуация зависит от конкретной конструкции и специфики загрузчика.
Одно дело любительские устройства и другое - промавтоматика и/или те же кассовы аппараты.
Где-то самообновление по сети, где-то хитрая последовательность из комплекта "замкни волшебну перемычку и прочитай молитву".
Помимо прочего в таких случаях практически всегда имеет место самодельный бутлоадер (часто в комплекте со специально под него сделанной прожкой для ПК), в котором может быть реализовано все, что теоретически возможно для конкретной системы (зависит от фантазии авторов).
8)

Re: BOOTLOADER: вопросы

Чт июн 30, 2022 17:15:26

Есть готовая реализация AES-128 от Atmel, я пользуюсь (не в загрузчике, в радиообмене).
Но прикручивать ее наверное придется руками, точнее уже свой загрузчик писать.
Только вот вопрос, надежно ли защищены AVR от аппаратного взлома?
Еще лучший вопрос, Микрочип дает на этот счет какие то юридические гарантии?
На лок-биты сильно не расчитывайте, это против Тимуровцев.

Re: BOOTLOADER: вопросы

Чт июн 30, 2022 21:10:23

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

Re: BOOTLOADER: вопросы

Чт июн 30, 2022 21:20:15

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

Re: BOOTLOADER: вопросы

Чт июн 30, 2022 22:09:09

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

так что и защита лок-битами, и шифрование прошивок вполне имеет смысл.

Re: BOOTLOADER: вопросы

Пт июл 01, 2022 10:16:08

Иногда достаточно "зашифровать" xor-ом текстовые сообщения. Уже этого достаточно что бы просеять основную массу тимуровцев.)

Re: BOOTLOADER: вопросы

Пт июл 01, 2022 20:02:36

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

Re: BOOTLOADER: вопросы

Пт июл 01, 2022 20:13:40

Это в вашем случае. В моём случае прошивка была в открытом виде. Тимуровцы же любят править, изменять, да и просто любопытствовать.

Re: BOOTLOADER: вопросы

Пт июл 01, 2022 20:42:37

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

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

Добавлено after 22 minutes 22 seconds:
я, кстати, практически сделал всё, что хотел, и даже с перспективой. не самый маленький загрузчик вышел, но зато на Си, т.е. понятен всем и легко модифицировать. на сл.неделе начну тестировать в протеусе, а потом в железе.

Re: BOOTLOADER: вопросы

Пт июл 01, 2022 20:51:06

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

Re: BOOTLOADER: вопросы

Пт июл 01, 2022 21:51:03

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

Re: BOOTLOADER: вопросы

Вс июл 03, 2022 10:50:26

а иной раз хочется и денюх за свои труды...

Вы бескорыстно любите деньги ? ©


Конкретно по теме: в нашем отделе коллега был так озабочен копирайтом своих творений, что встроил в них защиту (дело было не на МК, а на ПК). Защищать там было нечего: весь комплекс был насквозь пронизан привязкой к совершенно конкретному аппаратному набору, а подобной тематикой в Союзе занимались от силы 3..5 фирм.
И защита сработала. На его рабочем компе. Отформатировала ему С: :)
Особенно хорошо залочивать однократки. Малейший апгрейд - таракана в урну. :)
Последний раз редактировалось Jack_A Вс июл 03, 2022 23:09:18, всего редактировалось 1 раз.

Re: BOOTLOADER: вопросы

Вс июл 03, 2022 19:05:43

Jack_A писал(а):Отформатировала ему С:
ага, диск С укусила муха формат це-це.

Re: BOOTLOADER: вопросы

Вт июл 05, 2022 09:12:49

вот, набросал описание того, что уже наделал (до конца не протестировал): https://cloud.mail.ru/public/GzRa/9eUKJkuhw
в самом минимальном варианте (без шифрования, индикации, контроля таймаута и API) загрузчик получается 394 байта. в варианте с расшифровкой XTEA, контролем таймаута, с индикацией на символьном ЖКИ и доступом к функциям загрузчика из приложения - 1712 байт.

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

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

Re: BOOTLOADER: вопросы

Вт июл 05, 2022 12:20:06

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

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

Ой нет. Мне хватило ваших лед эффектов. Завязки на линкер, зачем, почему, заради чего... ужос.(

Re: BOOTLOADER: вопросы

Вт июл 05, 2022 12:39:48

ну что ж, раз хватило, могу лишь позавидовать вашим скромным запросам :)))

Re: BOOTLOADER: вопросы

Вт июл 05, 2022 19:35:34

В том то и дело, что накрутить на ровном месте, тут "и дурак сможет". А вот изложить грамотно и понятно не каждому дано.(

Re: BOOTLOADER: вопросы

Вт июл 05, 2022 19:55:13

OKF писал(а):Завязки на линкер, зачем, почему, заради чего... ужос.(
А что есть другой вариант? Давайте, изложите другой вариант.

Re: BOOTLOADER: вопросы

Вт июл 05, 2022 20:23:04

Другой вариант - просто без изгалений, которые непонятно заради чего. Что бы чел мог взять и скомпилить вообще другим компилятором. Разве это не очевидно?
Ответить