Запретить скачивание программы из Arduino

sirik
Offline
Зарегистрирован: 10.11.2012

Допустим, есть некий скетч в Ардуинке. Как запретить "скачивание" этого скетча из нее? Зачем это все надо? Например, я написал некую программу, которая может быть интересна неким людям, так вот, хотелось бы хоть как-то защититься.

Думал использовать какое-нибудь ключ, т.е. человек даже если и скачает программу, запустить на другой плате не сможет. Но ключ, же можно банально обойти. Так что запрет на скачивание - единое разумное решение

 

 

maksim
Offline
Зарегистрирован: 12.02.2012

Гуглите "lock биты avr"

sirik
Offline
Зарегистрирован: 10.11.2012

а разве Ардуино на avr? думал что на Атмеге

maksim
Offline
Зарегистрирован: 12.02.2012

Ну вот за одно и погуглите что такое AVR.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Всё чудесатее и чудесатее..
Спасибо, развеселили :)

sirik
Offline
Зарегистрирован: 10.11.2012

видимо недоспал ;( перепутал абривиатуру. спасибо, буду гуглить

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

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

BabaDusya
BabaDusya аватар
Offline
Зарегистрирован: 13.10.2012

Привет коллеги! Тем таких здесь мало, поэтому почему бы её не продолжить!

А кому нибудь реально напрактике "залокать" чтение из флеш  памяти М.К. удавалось? Мне максимум удалось заблокировать изменение фьюзов и измен.лок битов, т.е. если их изменить, только через полное стирание МК.  А возможность чтения и загрузка  флеш памати оставалась как ни пытался её залочить.( Фобии преследования думаю у меня нет), просто это хочу сделать чисто номинально, ведь вроде производитель эту возможность даёт. Работаю софтом: AVR Studio & Code VisionAVR, а программатор AVR ISP mkll. и кристал 2560. 

__Alexander
Offline
Зарегистрирован: 24.10.2012

Всё локается. Читаться непременно будет, но содержимому файла вы будете удивлены. )

BabaDusya
BabaDusya аватар
Offline
Зарегистрирован: 13.10.2012

__Alexander пишет:

Всё локается. Читаться непременно будет, но содержимому файла вы будете удивлены. )

Очень "конструктивно"! Всё локается, счастье "будет", и вы "будете..! Это я уже давно не курю!) Может поэтому содержимое  меня не удивляет!)

Вопрос остаётся открытым!((

Клапауций
Offline
Зарегистрирован: 10.02.2013

BabaDusya пишет:

__Alexander пишет:

Всё локается. Читаться непременно будет, но содержимому файла вы будете удивлены. )

Очень "конструктивно"! Всё локается, счастье "будет", и вы "будете..! Это я уже давно не курю!) Может поэтому содержимое  меня не удивляет!)

Вопрос остаётся открытым!((

Сделайте своему чипу 

avrdude -p atmega2560 -c stk500v2 -U lock:w:0xC0:m

зы

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

 

BabaDusya
BabaDusya аватар
Offline
Зарегистрирован: 13.10.2012

 Оба-на! спапасибо! Это что то оригинальное!  Коллега! Плиз! А какой иструмент подойдёт для этого и в каком месте это сделать???

Клапауций
Offline
Зарегистрирован: 10.02.2013

BabaDusya пишет:

 Оба-на! спапасибо! Это что то оригинальное!  Коллега! Плиз! А какой иструмент подойдёт для этого и в каком месте это сделать???

Мне трудно объяснять очевидное:

avrdude - это avrdude

atmega2560 - это atmega2560

lock:w:0xC0:m - это комплект всех лок-фьюзов(вроде корректней звучит как lock:w:0x00:m, но для совместимости с AVR Studio оставил так)

Если после этого возникли вопросы - марш в гугл учить матчасть: командная строка, консольные программы, программаторы для AVR!

__Alexander
Offline
Зарегистрирован: 24.10.2012

BabaDusya пишет:

__Alexander пишет:

Всё локается. Читаться непременно будет, но содержимому файла вы будете удивлены. )

Очень "конструктивно"! Всё локается, счастье "будет", и вы "будете..! Это я уже давно не курю!) Может поэтому содержимое  меня не удивляет!)

Вопрос остаётся открытым!((

 

Мда. Изучите малёхо протокол SPI (ISP) по которому прошивается avr, а потом задавайте глупые вопросы.

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

 

ps. По ходу, если вы этого не знаете, то могу предположить, что и программы ваши нафиг никому не нужны. Можете не лочить. )

vlkam
Offline
Зарегистрирован: 17.02.2013

Раз уж речь пошла про защиту, позвольте задать вопрос.

Я правильно понимаю, что если есть например плата со скетчем, то вытащить из неё скетч не получится, т.к. там он скомпилированный.

Вытащить получится только hex  и ковыряться в нем довольно затруднительно ?

__Alexander
Offline
Зарегистрирован: 24.10.2012

именно.

BabaDusya
BabaDusya аватар
Offline
Зарегистрирован: 13.10.2012

Дорогой  __Alexander разозлил #9,зачем было кокетничать "вы будете удивлены". Чему там удивляться, видел я и ране эти м.коды. При большом желании их можно декомпилировать или как то выявить логику уже скетча! Да, мои проги "нафиг ни кому не нужны". Защиту от чт. хотел поставить поростую, номинальную! МК можно сказать моя страсть)) я расту в этом, а вопрос "глупый" задаю просто на будущее да ради просвещения. Кстати, предпочитаю когда мне хамят в глаза и желательно не далее вытянутой руки,а  приятнее ноги! (Админы простите, не смог..) Суть не в этом, факт в том, что память по любасу СВОБОДНО читается и грузится на другие кристалы, а производитель вроде как обещает в этом защиту. Вот в этом весь вопросище! Почему нельзя по джентельменски сказать, типа: - забей, это пурга, с локами такой защиты нет, единой защиты нет, Ищи другие способы как например прожечь определённую ножку МК или ешё что нибудь кто знает?!? 

__Alexander тем не менее спасибо за отклик! Протокол ISP в AVR поштудирую!

 

maksim
Offline
Зарегистрирован: 12.02.2012

Для тех кто не умеет или не хочет пользоваться avrdude через командную строку могут скачать вот этот архив, в нем 3 файла: avrdude.exe, avrdude.conf и avrdude-GUI.exe. Запускаем avrdude-GUI и делаем все как на картинке

Естественно выбрав свой программатор, СОМ-порт и МК.
В данном случае выбран stk500v1 - это программатор ArduinoISP.

Далее. Что бы залокать МК выставляете лок-биты от 00 до 0F (в зависимости от того как хотите залокаете, см. даташит) и нажимаете - Lock Bit  Write, для проверки, что локи установились считываете их - Lock Bit  Read:

Все, МК залочен!

Рекомендую затерать бут в таких девайсах ибо он попросту не нужен, для этого перед тем как залокать, вытаскиваем прошивку - в ArdyinoIDE в Preferances ставим галочку Show verbos.... upload, открываем нужный скейтч, нажимаем Upload и держим ресет пока не вывалится ошибка (если ресет подтянут/отключен или стоит кондер, то просто ждемstk500_getsync(): not in sync: resp=0x00, затем в окне где ошибка в начале находим белые строки и прям от туда копируем путь к прошивке (только то что выделено синем):

и вставляем в Flash:


 

Расчитываем фьзы для работы МК без бута, например этим калькулятором, например, можно использовать следующие: hfuse D1, lfuse FF и efuse FD. Стираем МК - Chip Erase, прошиваем фьюзы - Fuse  Write, заливаем прошивку - Flash Write, выставляем лок-биты в нули 00 и локаем - Lock Bit  Write:

В общем, ничего сложного.

__Alexander
Offline
Зарегистрирован: 24.10.2012

BabaDusya пишет:
Суть не в этом, факт в том, что память по любасу СВОБОДНО читается и грузится на другие кристалы, а производитель вроде как обещает в этом защиту. Вот в этом весь вопросище! Почему нельзя по джентельменски сказать, типа: - забей, это пурга, с локами такой защиты нет, единой защиты нет,

 

Вы наверное не умеете читать ответы. Защита есть. При программировании ставиться битик в fuse и всего делов. И никогда вы не прочтете содержимое флеша. За исключением, что у вас есть 50к баксов и вам на заводе поснимают слои кристала для полного восстановления флеш, и то без гарантии.

Вот исходный HEX:

:1000000098C08FC01895189518951895189518953B
:1000100083C023C0189518951895189518951895AC
:100020001895189518950100A80000000800A00078
:10003000A00109EA01BF0FEF04BB0FEF05BB0FEFF3
:1000400001BB0FEF02BB0FEB07BB00E008BB00E0FA
:1000500005BB00E002BBA898FFCF2A931A930A932E
:100060002FB705B30E6305BB02B3036002BB00915B
:10007000A800005039F00A95B9F00A9539F10A95AF
:10008000B9F145C0C39A0091A00015B3102315BB68
:100090000091A10012B3102312BBC5980091A800D3
:1000A00003950093A80033C0C59A0091A20015B330
:1000B000102315BB0091A30012B3102312BBC498E8
:1000C0000091A80003950093A80021C0C49A009154
:1000D000A40015B3102315BB0091A50012B3102383
:1000E00012BBA8980091A80003950093A8000FC028
:1000F000A89A0091A60015B3102315BB0091A70084
:1001000012B3102312BBC39800E00093A8002FBFC6
:1001100009911991299118950A930FB70FBF099169
:1001200018950A930FB70FBF09911895000088958D
:10013000FECF0FE90DBF00E00EBFC0E8D0E006D053
:10014000002309F013D075DFF1DFF0CF01E008954F
:1001500020E006D0E9F70895259102D0E9F7089547
:100160002D9301501040202F212B089586E290E01E
:10017000FC0105911491FC013296A591B491FC010A
:10018000349625913491422F432B19F0F901E4DF85
:1001900001C0DEDF069610E08233910748F3089530
 

А вот прочитанный при установленной защите:

:1000000000000101020203030404050506060707B8
:10001000080809090A0A0B0B0C0C0D0D0E0E0F0F28
:100020001010111112121313141415151616171798
:10003000181819191A1A1B1B1C1C1D1D1E1E1F1F08
:100040002020212122222323242425252626272778
:10005000282829292A2A2B2B2C2C2D2D2E2E2F2FE8
:100060003030313132323333343435353636373758
:10007000383839393A3A3B3B3C3C3D3D3E3E3F3FC8
:100080004040414142424343444445454646474738
:10009000484849494A4A4B4B4C4C4D4D4E4E4F4FA8
:1000A0005050515152525353545455555656575718
:1000B000585859595A5A5B5B5C5C5D5D5E5E5F5F88
:1000C00060606161626263636464656566666767F8
:1000D000686869696A6A6B6B6C6C6D6D6E6E6F6F68
:1000E00070707171727273737474757576767777D8
:1000F000787879797A7A7B7B7C7C7D7D7E7E7F7F48
:1001000080808181828283838484858586868787B7
:10011000888889898A8A8B8B8C8C8D8D8E8E8F8F27
:100120009090919192929393949495959696979797
:10013000989899999A9A9B9B9C9C9D9D9E9E9F9F07
:10014000A0A0A1A1A2A2A3A3A4A4A5A5A6A6A7A777
:10015000A8A8A9A9AAAAABABACACADADAEAEAFAFE7
:10016000B0B0B1B1B2B2B3B3B4B4B5B5B6B6B7B757
:10017000B8B8B9B9BABABBBBBCBCBDBDBEBEBFBFC7
 

Разницу очучаете?

Клапауций
Offline
Зарегистрирован: 10.02.2013

BabaDusya пишет:
Кстати, предпочитаю когда мне хамят в глаза и желательно не далее вытянутой руки,а  приятнее ноги! (Админы простите, не смог..) Суть не в этом, факт в том, что память по любасу СВОБОДНО читается и грузится на другие кристалы, а производитель вроде как обещает в этом защиту. Вот в этом весь вопросище! Почему нельзя по джентельменски сказать, типа: - забей, это пурга, с локами такой защиты нет, единой защиты нет, Ищи другие способы как например прожечь определённую ножку МК или ешё что нибудь кто знает?!? 

Прекращайте нагнетать тупизм.

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

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

leshak
Offline
Зарегистрирован: 29.09.2011

 

BabaDusya пишет:

 Кстати, предпочитаю когда мне хамят в глаза и желательно не далее вытянутой руки,а  приятнее ноги! (Админы простите, не смог..) 

Вам не у админов нужно просить прощения, а у __Alexander. Человек вам дал ответ, потратил время, вы явно не смогли его понять. Более того в #13 он даже более детально расписал в чем именно будет удивление. Совсем не в вашем " видел я и ране эти м.коды". В ответ - вы окрысились на форму изложения (кстати вполне себе корректную).

Так что, со стороны, хамство - видно только от вас. Причем не спровоцированное. А пассаж про руки/ноги указывает на человека для которого допустимо решать интелектуальный спор силой. У "пацанов с семками" - ваш спич вызвал бы уважение.

А так... прочитал, как в какашку наступил. Ментальную.

Учитывайте что это, все-таки, форум микроконтролщиков/самодельщиков, а не вконтактик с подростками.

toc
Offline
Зарегистрирован: 09.02.2013

Добрый вечер, друзья!
BabaDusya, предлагаю Вам сформулировать и проверить пошаговую инструкцию "как вытащить прошивку из лоченого МК" и разместить её в разделе Проекты. Инструкция должна быть самодостаточной, без отсылок на источники, в том числе авторитетные. С удовольствием проверю её на имеющемся у меня комплексе технических средств (две наны, чип atmega328p-pu, несколько бредбордов, программатор ArduinoISP;), резисторы-диоды-транзисторы и пр.). Ваша инструкция может содержать такие шаги: 1. возьмите две пустые(:?) ардуино нано; 2. залейте на Одну скетч блинк; 3. Установите фьюз такой-то и так-то.... 15. имеем файл c:\blink-firmware.hex; 16. залейте его на Вторую ардуину так..; 17. мигает? профит!

Если что, я помогу. А если получим отрицательный результат, ну что ж, тоже результат. :)
Спасибо за внимание.

vlkam
Offline
Зарегистрирован: 17.02.2013

Вообще то нужно уже потихоньку привыкать, что инет теперь доступен и школьникам.
Этому кренделю запросто может быть лет 12-14

 

Kislorof
Offline
Зарегистрирован: 30.10.2012

Что бы не полодить темы спрошу тут - как локать врдуину due от копирования прошивки?

vlkam
Offline
Зарегистрирован: 17.02.2013

Народ что вы все защищаете,очень интересно. Какие супер коммерческие наработки?

Kislorof
Offline
Зарегистрирован: 30.10.2012

Ну например мое оборудование, которым рулит друина стоит 6К долларов. Для меня есть смысл минимально защитить. 

Клапауций
Offline
Зарегистрирован: 10.02.2013

Kislorof пишет:
Ну например мое оборудование, которым рулит друина стоит 6К долларов. Для меня есть смысл минимально защитить. 

От кого и что "защитить"?

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

зы

...даже лок-фьюзы не спасут от напасти - только замки и злые собаки.

Kislorof
Offline
Зарегистрирован: 30.10.2012

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

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

Geronimo
Offline
Зарегистрирован: 06.05.2013

Если оборудование стоит 6к баксов, то проще ограничить доступ к ардуине

Kislorof
Offline
Зарегистрирован: 30.10.2012

Проще чем что? Проще, чем перешить фьюзы?

Клапауций
Offline
Зарегистрирован: 10.02.2013

Geronimo пишет:
Если оборудование стоит 6к баксов, то проще ограничить доступ к ардуине

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

Kislorof
Offline
Зарегистрирован: 30.10.2012

К чему вот эти пустые высеры? Зависть или что?

Клапауций
Offline
Зарегистрирован: 10.02.2013

Kislorof пишет:

К чему вот эти пустые высеры? Зависть или что?

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

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Kislorof пишет:

К чему вот эти пустые высеры? Зависть или что?

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

sirik
Offline
Зарегистрирован: 10.11.2012

Я точно не знаю сколько стоит моя последняя разработка, ибо плата "уехала" во Львов и непонятно кто и как может получить доступ к ней. Посему и возник такой вопрос.

Дело даже не том, что разработка стоит 6к и более, просто обидно когда твой труд просто сопрут

Geronimo
Offline
Зарегистрирован: 06.05.2013

отломать дуине icsp и юсб , конечно можно подпаяться, но шпане будет влом

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

если там прям РАЗРАБОТКА! за 6К баксов.. то я как то слабо себе представляю что ее реализовали на девелоперской плате.... может потратили бы еще пару сотен и сделали свою плату? тогда что бы прочитать пришлось бы на чип подсаживаться....

axill
Offline
Зарегистрирован: 05.09.2011

что напали на человека?) хочет защитить свой код - пусть защищает

для этого и придуманы lock биты, в даташите про них все написано

vlkam
Offline
Зарегистрирован: 17.02.2013

axill пишет:
что напали на человека?) хочет защитить свой код - пусть защищает
для этого и придуманы lock биты, в даташите про них все написано

Дык ктож нападает... интересуемся, что это за такие супер разработки. А никто почему то не отвечает :-(

Видимо настолько крутые, что даже говорить нелья. Top secret!

__Alexander
Offline
Зарегистрирован: 24.10.2012

А ну остыли. Рассказую. )

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

пример, лицензия GPLv3, в ней, взявши проект и доработав его, не имеете права его скрывать, т.е. исходники проекта со своими доработаками обязаны предоставить.

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

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

Клапауций
Offline
Зарегистрирован: 10.02.2013

Чёрд! У меня жестокие приступы дихотомии от чтения этой темы - что ни пост, то открытие очевидного, доселе неведомого.

toc
Offline
Зарегистрирован: 09.02.2013

>> заказчик, заказал прошивку... вы ему её забацали, он за нее расчитался.. и вдруг он просит исходники

По-моему, оба не правы. Заказчик дурак, что сразу условия не обговорил. Может не знал слова такого "исходники"? Исполнитель, дурак, потому что, по факту как минимум с хитрил, то есть обманул, и, наверняка, за одну работу рассчитывает дважды деньги срубить с заказчика.

На одном буржуйском, давно почившем, сайтe "Rent a Coder" кажется, было хорошее
правило "work made for hire" типа "работа сделанная за деньги". Смысл кратко: работник получает деньги, а все результаты работы получает заказчик и он может с ними делать всё, хоть перепродать 100 раз.
Написал программу - исходники отдай. Нарисовал картинку в фотошопе - отдай psd нормальный, а не jpg.

По моему скромному мнению справедливо

toc
Offline
Зарегистрирован: 09.02.2013

Вот, к примеру, пришёл ты в магазин за продуктами. Выбрал красивую упаковку с апельсином и надписью "Апельсиновый сок". Оплатил. Хочешь выпить сока, а упаковка ну никак не открывается и сок не выливается. И вообще на эпоксидку твёрдую похож это "сок". А продавщица-то знай хохочет, и говорит типа: "А ты энтот сок выпить хочешь? Пожалуйста, доплатите 500 € "...

вот

toc
Offline
Зарегистрирован: 09.02.2013

WMFH
Intellectual-property work for which not its creator but the party for which it was created (and who paid for it) is considered its author and copyright owner in law. Such work may be created either by an employee within the scope of his or her employment, or by an independent entity commissioned under a written contract for the specific job.

Read more: http://www.businessdictionary.com/definition/work-made-for-hire.html#ixz...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

toc пишет:

Вот, к примеру, пришёл ты в магазин за продуктами. Выбрал красивую упаковку с апельсином и надписью "Апельсиновый сок". Оплатил. Хочешь выпить сока, а упаковка ну никак не открывается и сок не выливается. И вообще на эпоксидку твёрдую похож это "сок". А продавщица-то знай хохочет, и говорит типа: "А ты энтот сок выпить хочешь? Пожалуйста, доплатите 500 € "...

вот

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

step962
Offline
Зарегистрирован: 23.05.2011

toc пишет:

По-моему, оба не правы. Заказчик дурак, что сразу условия не обговорил. Может не знал слова такого "исходники"?

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

Цитата:

Исполнитель, дурак, потому что, по факту как минимум с хитрил, то есть обманул, [...]

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

2) Заказчик - мошенник, потому что заранее не обсудил с исполнителем вопрос о вознаграждении за каждую проданную им копию.

Цитата:

[...] и, наверняка, за одну работу рассчитывает дважды деньги срубить с заказчика.

тут пропущено слово с "другого". Какое, собственно, дело заказчику, съевшему рыбку, до того, что исполнитель будет делать с вышеупомянутой удочкой дальше?

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

vlkam
Offline
Зарегистрирован: 17.02.2013

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

Вы смешиваете в кучу 2 понятия - авторское право (ГК РФ Статья 1228. Автор результата интеллектуальной деятельности) и исключительное право (ГК РФ Статья 1229. Исключительное право)

Простой пример - художник нарисовал картину и продал её. Авторское право на картину принадлежит художнику, а исключительное право - купившему картину

Естественно, что авторское право не защитить "битами", т.к. "бит" не может доказать, что это именно Вы написали конкретную прошивку.

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

Исключительное право на прошивку и её исходники принадлежит тому, кто оплатил разработку. Если бы Вы работали на Майкрософт полагаю у Вас бы не возникло вопросов, кому принадлежат исходники. Дойди дело до суда, с бОльшой долей вероятности суд признает прошивку и исходники, созданные по заказу за деньги, собственностью заказчика, если в договоре не определено иное.

__Alexander пишет:
и для пост-скриптум скажу... когда vlkam перейдет на уровень исполнителя разнообразных заказов, то он сам дойдет к этому и будет свой вопрос в этой теме вспоминать с усмешкой.

Да я как бы лет 10 работал в системе, которая позволяет защищать исходники. Фрилансил в т.ч.
И ни разу не видел, чтобы физ лицо защищало что то стоящее. Юр лица да, видел, вкладывали серьезные суммы в разработку, серьезно защищали. А физики... как видишь что то защищенное, значит ерунда опять какая то, которую школьник написал. Я кстати тоже таким увлекался... в детстве в школе на ZX-Spectrume. Поэтому у меня и возник вопрос, а что собственно защищается то. Какой то конкретный пример.

leshak
Offline
Зарегистрирован: 29.09.2011

На самом деле, "тут все правы". Это та область в которой "нет правильного решения".

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

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

Лично у меня - решение передачи исходников зависит даже от того "на каком языке писалось". "Ардуино проекты" - я, считаю, должны отдаватся с исходниками. Все-таки это ее "дух и идеология". Открытость. И человек выбравший Ардуину как платформу - скорее всего ожидает что будет возможносто "что-то менять легко" (это тоже обуславливает выбор). Я зачастую даже стараюсь помочь в этом (коментарии, расказываю как примерно оно устроенно и т.п.). Но еще раз тут "должны отдаватся" обусловленны скорее "моим внутренним ощущением ДАО платформы", а не чем-то объективным.

А вот, исходники, скажем PC приложения, для управления ардуиной, я уже, по дефолту - не отдам :)

Соглашусь и с __Alexander . Параноя "защищать, там где не нужно" (синдром неуловимого ДЖО) - это встречается. Не только у програмеров. Сколько начинающих бизнесменов приходят к инвесторам начиная с фразы "а вдруг вы мою идею украдете?"  ;)  

Если же стать на место заказчика, то.... ну что он будет делать с исходниками? С ними же все равно програмер работать должен :)  Значит ему нужно платить. А кому лучше платить? Ну конечно автору :)  Он же быстрее (дешевле, качественней) - разберется. Как человек "вкладывающий деньги". Куда вы их вложите, в того кто уже проверен или в того кто "неизвестно справится ли...".

"Тупо растиражировать..." - тоже часто не все так просто. Поддерживать-то продукт нужно. Вероятность того что потребуется какие-то новые фичи, какие-то переделки и т.п. - далеко не нулевая. Ну так к кому обратятся? Да скорее всего опять к автору :)

Ну бывает, что пытаются съекономить и заказть индусам :)  Можно не парится :)  Все равно потом возвращаются, готовые уже платить тройной рейт за срочность, так ка те ничего не смогли сделать нормально, а дедлайны уже пищат ;)

По моему опыту - требование исходников это скорее "аварийный парашут". Исходники нужны скорее что-бы убрать страх заказчика "остаться вообще без ничего" если програмер заболеет/умрет/уедет/уволится... Но пользоватся он ими будет только "в крайнем случае", когду уже совсем не будет выхода, так как разбиратся в чужом проекте - то еще удовольствие. Вообщем в 95% исходники нужны "для спокойствия", чем для реальных нужд.

Теперь пару слов в защиту "зачем локать".

Да, можно работать за "я тупо продаю свои часы". Но ведь, вполне реальна ситуация, что у меня банально есть библиотека/готовые наработки. В которые я вложил - месяцы работы. С помощью этой библиотеки я решил потребность клиента за два часа. Сделал решение. И взял оплату за "два часа работы". Я захочу что-бы кто-то другой потом, брал мою библиотеку и на ней делал свои решения? Нет конечно. Хитрый я и беру два раза деньги за одно и тоже? Нет. Я просто стоимость разработки библиотеки делю на много клиентов. В итоге они получает более качественное и дешовое решение.

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

 

 

Kislorof
Offline
Зарегистрирован: 30.10.2012

Puhlyaviy пишет:

если там прям РАЗРАБОТКА! за 6К баксов.. то я как то слабо себе представляю что ее реализовали на девелоперской плате.... может потратили бы еще пару сотен и сделали свою плату? тогда что бы прочитать пришлось бы на чип подсаживаться....


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

BabaDusya
BabaDusya аватар
Offline
Зарегистрирован: 13.10.2012

b__Alexander приношу вам свои офицальное ИЗВИНЕНИЕ за свой грубый коментарий(#16) и всем кого задел!  После некоторой паузы проэксперементировал с АТмегой8 и о чудо вроде всё получилось !  в последствии  и с 2560  удалось тоже как я хотел! Где то я тогда многократно всёже был не внимателен вставляя .hex файл на пршивку. Чувствую себя лохом!(

Nonsens
Offline
Зарегистрирован: 19.09.2013

Клапауций пишет:
Если после этого возникли вопросы - марш в гугл учить матчасть: командная строка, консольные программы, программаторы для AVR!

1) консольная программа avrdude  из AVR студио ?

2) хочу читать про матчасть, дайте пожалуйста  ссылку