Pingvin писал(а):
Прошивки проприетарного бутлоадера не будет в свободном доступе.
Только с приобретаемой платой.
В свободном доступе - только ШИФРОВАННАЯ прошивка!
Любой эмулятор ей подавиться!
Шифрованную прошивку дизассемблер не переварит.
С контроллера Вы ничего считать не сможете!
Левую не шифрованную прошивку (где могут попытаться дамп сделать) бутлоадер не запишет!
Дешифровать "правильную" прошивку бутлоадер будет "на лету".
Чего будете дизассемблировать?
Ну так-то можно. Но тогда любители не смогут прошивать нулёвые контроллеры без Вашего бутлоадера.
Я придерживаюсь такого мнения: конечно, прикольно научиться писать загрузчики и шифрованные прошивки, такие умения могут пригодиться в будущем. Но для лазертага это абсолютно бесполезно. Дизассемблировать и адаптировать чужую прошивку существенно сложнее, чем написать свою с аналогичной функциональностью (это все-же просто лазертаг). Моя вот прошивка при включении оптимизации размера весит около 130кБ. Это довольно дофига, чтобы анализировать бред, выдаваемый дизассемблером. Учтем, что код - на C++ с полиморфными объектами, и скомпилирован под RISC-процессор - задача ещё усложняется.
Поэтому просто отсутсвие исходного кода - оптимальная защита. Главное - не забыть вырезать отладочные символы из прошивки.
И не стоит преувеличивать сложность проекта. Наши проекты - любительские, и делаются долго не потому, что сложные, а потому, что времени мало. Всё то же самое можно сделать в 5-6 раз быстрее, если работать full time. Поэтому в такой защите нет нужды. Большинство компьютерного софта не зашифровано (и, вообще говоря, не может быть зашифровано), и никто не терпит убытки.
Сила в том, чтобы делать новое лучше других, а не почивать на старом.