Ситуация зависит от конкретной конструкции и специфики загрузчика. Одно дело любительские устройства и другое - промавтоматика и/или те же кассовы аппараты. Где-то самообновление по сети, где-то хитрая последовательность из комплекта "замкни волшебну перемычку и прочитай молитву". Помимо прочего в таких случаях практически всегда имеет место самодельный бутлоадер (часто в комплекте со специально под него сделанной прожкой для ПК), в котором может быть реализовано все, что теоретически возможно для конкретной системы (зависит от фантазии авторов).
Есть готовая реализация AES-128 от Atmel, я пользуюсь (не в загрузчике, в радиообмене). Но прикручивать ее наверное придется руками, точнее уже свой загрузчик писать. Только вот вопрос, надежно ли защищены AVR от аппаратного взлома? Еще лучший вопрос, Микрочип дает на этот счет какие то юридические гарантии? На лок-биты сильно не расчитывайте, это против Тимуровцев.
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Так я и говорю, лок-биты, это что бы тимуровцы прошивку не стащили. Против серьезного взлома они вряд ли помогут, но серьезный уже стоит либо дорого, либо очень дорого, либо безумно дорого. В большинстве случаев, написать аналогичную прошивку будет дешевле, чем выламывать из кристалла оригинал.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
прошивка должна быть достаточно сложной, чтобы затраты на разработку аналога были выше, чем приобретение "закрытой" прошивки. для обычного любителя, не умеющего программировать, такой прошивкой будет практически любая работу поофессионала любителю не оплатить...
так что и защита лок-битами, и шифрование прошивок вполне имеет смысл.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
ну, это да. просто в вашем случае загрузчик вообще не решает никакие проблемы, xor-ить строки можно и самой прогой на лету.
идея загрузчика такая: делается демо-прошивка с урезанным функционалом и загрузчиком, и потенциальный покупатель может убедиться, что все работает. после оплаты ему высылается прошивка, которая будет работать только на его МЕ, т.к. расшифровать ее сможет только его загрузчик. если найдутся косяки, то высылаются обновления... и налево прошивка не уйдет.
Добавлено after 22 minutes 22 seconds: я, кстати, практически сделал всё, что хотел, и даже с перспективой. не самый маленький загрузчик вышел, но зато на Си, т.е. понятен всем и легко модифицировать. на сл.неделе начну тестировать в протеусе, а потом в железе.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Да, в моём случае загрузчик - это просто удобно, не более. В других случаях, для демо достаточно только HEX-а, а после проплаты уже и исходников. В вашем варианте, как я понимаю, передача исходников не предусмотрена.
некоторые проекты, чтобы их можно было продать, должны быть защищены от тиражирования покупателем. даже прошивка уже позволяет штамповать партиями, а исходники и подавно ставят крест на доходе. а иной раз хочется и денюх за свои труды... не все ж ради искусства...
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
СпойлерДеньги портят человека. А отсутствие денег портит его ещё больше. (Народная мудрость) Конкретно по теме: в нашем отделе коллега был так озабочен копирайтом своих творений, что встроил в них защиту (дело было не на МК, а на ПК). Защищать там было нечего: весь комплекс был насквозь пронизан привязкой к совершенно конкретному аппаратному набору, а подобной тематикой в Союзе занимались от силы 3..5 фирм. И защита сработала. На его рабочем компе. Отформатировала ему С: Особенно хорошо залочивать однократки. Малейший апгрейд - таракана в урну.
_________________
Последний раз редактировалось Jack_A Вс июл 03, 2022 23:09:18, всего редактировалось 1 раз.
вот, набросал описание того, что уже наделал (до конца не протестировал): https://cloud.mail.ru/public/GzRa/9eUKJkuhw в самом минимальном варианте (без шифрования, индикации, контроля таймаута и API) загрузчик получается 394 байта. в варианте с расшифровкой XTEA, контролем таймаута, с индикацией на символьном ЖКИ и доступом к функциям загрузчика из приложения - 1712 байт.
загрузчик не лидер по минимальности, но зато весь код на Си, без ассемблера, т.е. легко читается и модифицируется под себя.
протокол обмена с компом нестандартный, под собственноручно написанную программу-прошивальщик (с минимальным интерфейсом и анимациями)... это сделано умышленно, т.к. проект предназначен для конечного пользователя прошивки, а не её разработчика, т.е. цель - удобство прошивки у пользователя, а не у программиста.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Другой вариант - просто без изгалений, которые непонятно заради чего. Что бы чел мог взять и скомпилить вообще другим компилятором. Разве это не очевидно?
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения