Как скрыть часть листинга при компиляции

SAB
Offline
Зарегистрирован: 27.12.2016

Добрый день уважаемые гуру форума. Вопрос возник в связи с тем, что попался мне не совсем честный заказчик, и по этому прошу вашей помощи. Нужно спрятать в виде .hex или .bin файла блок листинга setup. Т.е. заказчик не мог изменить сам setup (он его  вообще видеть не должен), но остальная программу loop и подпрограммы ему будут доступны для его фантазий. И в целом компиляция всей программы проходила правильно. Можно ли средствами Arduino IDE как то это осуществить? В дальнейшем, если получится, оставлять только loop. Спасибо. 

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

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

rkit
Онлайн
Зарегистрирован: 23.11.2016

Средствами IDE - нет. А так можно отдельным скомпилированным файлом давать.

SAB
Offline
Зарегистрирован: 27.12.2016

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

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

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

Единственный технический способ защиты - это если Вы сами заливаете прошивку и закрываете (лочите) ее от чтения.

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

imp
Offline
Зарегистрирован: 20.06.2020

Есть такая штука - обфускация. Имена всех констант- a1, a2 и так далее. Аналогично имена всех переменных - b1, b2... Любые важные константы вычислять из других констант, желательно уникальных для данной программы. Битовые операции заменить на операции с байтами. В результате написать с нуля будет проще чем разобраться...

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

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

Green
Offline
Зарегистрирован: 01.10.2015

Ключевое слово "заплатив".

Возможные варианты в зависимости от квалификации заказчика:
- хекс
- демо режим
- обфускация
- привязка к железу
- с ошибками
- без фишек

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andycat пишет:

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

+100500, остальное - жлобство, ИМХО. А уж страдать от передачи третьим лицам - по мне  - жуть какая-то. То есть я водку купил и должен её в одно рыло жрать, так получается? ;))) Не правильно это, вот!

================

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

c++ source code obfuscator - вот так в Гугле и ищи, их там легион! ;))

Хотя, повторю, жлобство это нереальное, но с твоей совестью жить тебе, не мне, слава Б..гу!

Green
Offline
Зарегистрирован: 01.10.2015

Я догадываюсь что ты хотел сказать.) Да, зачастую игра не стоит свеч.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Green пишет:

Я догадываюсь что ты хотел сказать.) Да, зачастую игра не стоит свеч.

Думаешь, что высказывался про качество "тайного" кода? ;)) Нет, даже не думал. Просто задублировал случайно пост.

------------

По теме так думаю: В сети выложены миллиарды строк бесплатного кода на любую тему  любого качества. Хоть чуть-чуть программист использует их и не является клиентом фрилансеров. А вот потенциальные клиенты - в принципе не могут использовать то, что есть в сети. Либо считают, что они "краны не чинят и деньги другим зарабатывают", либо просто тупы до безобразия (и после безобразия и даже во время безобразия,  IYNWIM;)))

Поэтому публикация "уникальных" находок и приемов кода фрилансера может только принести пользу и никогда вреда. Тот, кто может их использовать  - и так не клиент, а кто не может - тот  не может, фсё! ;))

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Что мешает хранить настройки во внешнем подключаемом файле ?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

wdrakula пишет:

c++ source code obfuscator - вот так в Гугле и ищи, их там легион! ;))

полюбопытствовал - это реально жестокое испытание для заказчика получить такой код )))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andycat пишет:

wdrakula пишет:

c++ source code obfuscator - вот так в Гугле и ищи, их там легион! ;))

полюбопытствовал - это реально жестокое испытание для заказчика получить такой код )))

Если идея поселится в головах наших коллег-фрилансеров, жди нашествия чайников с просьбами "немного добавить в код" и вот таким кодом! ;))))))))))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Для PHP имеется такая штука, как ZEND OPTIMIZER. Хорошая штука - код зашифрован, но может выполняться (интерпретироваться).

Может для VSCode что есть похожее?

Logik
Offline
Зарегистрирован: 05.08.2014

Я бы смотрел в сторону вынесения части исходников в модуль, компиляции его до obj- файла и передачи с остальными исходниками. Но вот захочет ли (заметит ли) это принять и оплатить заказчик? 

///полюбопытствовал - это реально жестокое испытание для заказчика получить такой код )))

Та херня это, только отпугивает пионеров. Если очень надо и это надо профи - такую защиту просто не заметят. В JS это больше рассматривают для сокращения размера кода. Причудлив мир интерпретаторов )))

negavoid2
negavoid2 аватар
Offline
Зарегистрирован: 06.05.2020

BOOM пишет:

Для PHP имеется такая штука, как ZEND OPTIMIZER. Хорошая штука - код зашифрован, но может выполняться (интерпретироваться).

Оно давно сдохло, были прямо онлайн сайты-деобфускаторы. Сейчас модно ionCube, но тоже в реальной жизни практически не встречается. Лично я поддерживаю позицию

Logik пишет:
Та херня это, только отпугивает пионеров. Если очень надо и это надо профи - такую защиту просто не заметят.

+1

Либо деобфусцируют, либо отреверсят, либо воспроизведут blackbox входы-выходы. Нет смысла заморачиваться.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

А я потенциальным производителям тупо цену на порядок повышаю и код делаю не масштабируемым.

Green
Offline
Зарегистрирован: 01.10.2015

Ага, вопрос в том, соглашаются ли на эту цену заказчики.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Logik пишет:

 Если очень надо и это надо профи - такую защиту просто не заметят.

Еще раз - профи это вообще не надо. Наши задачи на предполагают кода, хоть на йоту ценного для профи. Нет таких решений в МК.

Green
Offline
Зарегистрирован: 01.10.2015

Да ладно! Всё относительно. И всё нужно "правильно" приподнести. Из практики, видел я "правильные идеи", но верх брали совсем другие.(
Касательно защиты кода - многие солидные фирмы от этого не отказываются. Очевидно, просчитывают все издержки.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Green пишет:

Да ладно! Всё относительно. И всё нужно "правильно" приподнести. Из практики, видел я "правильные идеи", но верх брали совсем другие.(
Касательно защиты кода - многие солидные фирмы от этого не отказываются. Очевидно, просчитывают все издержки.

Грин! Не о "солидности" речь, а о типовых заказах для микроконтроллеров. Не предполагают они "озарений" и ценных ноу-хау.

У "солидных" фирм есть просто большие по объему и в следствии этого трудно воспроизводимые проекты, даже в сфере веба, не говоря про системный код. А у нас такого просто не может быть, Для ESP32 уже может, а для AVR - не может. Любую задачу для AVR проще решить с ноля, чем копаться в неких чужих решениях, ОК?

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

Logik
Offline
Зарегистрирован: 05.08.2014

wdrakula пишет:

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

Как жеж тебе "указать коммерческий  закрытый" если он закрытый и коммерческий? )))

А гигантомания да, беда современного IT.

sadman41
Offline
Зарегистрирован: 19.10.2016

wdrakula пишет:

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


Нолеватор какой-то там модификации. ))

Прям там защита такая была, что этот... Как его там.. НМИ фонтанировал несколько дней - мол такая крутая защита, прям как он в молодости делал.

sadman41
Offline
Зарегистрирован: 19.10.2016

Kakmyc пишет:
А я потенциальным производителям тупо цену на порядок повышаю и код делаю не масштабируемым.

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

Green
Offline
Зарегистрирован: 01.10.2015

Ужос!) Но нам то не один хрен? Только, если содрать можно было бы больше. Это да.)

SAB
Offline
Зарегистрирован: 27.12.2016

Прошу прощения, что ввел народ в некоторое заблуждение в своём первом посту, что  заказчиком назвал работодателя. Так вот этот работодатель на моей программе для контроллера, за 4 года заработал несколько миллионов. Я не хочу считать его деньги пусть и дальше это делает, Но от него всё чаще звучит вскользь, зачем ты мне нужен. При этом постоянно просит что то дописать к прошивке, изменить какие то функции. Вообщем и хочется и колется. И вот недавно узнаю, что мой исходник хорошо комментированный копает какой то фриланс. И этот работодатель даёт мой телефон своему фрилансу, и этот человек начинает спрашивать, а что делает такая то функция.  Его я и называю третьим лицом. Вот такая вот ситуация.  Я не жлоб и на фрилансе так же отдаю исходники и даже настаиваю, чтобы они хранились у заказчика. В настоящий момент, написана ещё одна программа для ESP32 (технологии заставляют двигаться вперёд) и вот наступил момент, когда нужно дать данный исходник, но хотелось бы не позволить в нем сильно копаться, и как то поставить данного работодателя в некую зависимость. По этому спасибо всем, кто предложил варианты защиты. Попробую в первую очередь убрать 80 процентов комментариев. Ну и весь веб убрать для начала. А если получится спрятать сетап полностью, будет для меня маленькой победой. 

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

SAB пишет:
спрятать сетап полностью

1. Выяснить некоторые нужные для установок байты, например в параметрах где-то встречаются байты F5, 02, 9A, 27, 90.

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

3. В сетюпе сделать подстановку нужных параметров читая их pgm_read_byte() из флеша, по адресам из (2).

Тогда при попытке изменить исходник опкоды из нужных адресов уедут и читаемая информация исказится, соотв поедут параметры.

Но при каждой перекомпиляции-правке эту работу придётся делать заново (компилить, смотреть hex, подставлять новые адреса).

И это защита от пацанчиков. Знающие дяди и работяги с завода, которые с 90х контроллеры знают как облупленные, нужные цифры выяснят просто левой задней, восстановив исходную программу за 15 минут. Так что ящитаю wdrakula всё правильно написал, тупо нет ничего такого в МК чтобы оно прям надёжно пряталось. Хороший спец вырвет анальные бусы даже из многомегабайтного exeшника, навскидку только некоторые команды - AiR, THG, CoRE, H2O - ничо не говорит? А это парни к которым фотошоп попадает перед тем как окажется у Хатаба и потом в торренте, то есть это люди поставившие на колени Starforce и denuvo. Так что если сильно захотят, то все эти защиты ни о чём. Даже аппаратные ключи/донглы которые вставляются в LPT/COM/USB - и те не помогали. Неломаемых программ не бывает.

Варианты с работодателем (в порядке выполнимости):

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

2. Под дверью насрать.

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

Моё имхо - пусть подавится, карма есть. Сегодня он вам не заплатил, а завтра у него мать сдохла от рака например.

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

Была похожая ситуация с начале 2000х но с прогой на ПК, также обещали кучу монет и кормили завтракам, бесполезно, закончилось самостоятельным увольнением, и даже после этого просили исправить хотелки и обещали "большое капиталистическое спасибо".
Думаю в вашей ситуации решения два:
Убрать все комментарии.
На все вопросы фрилансера отвечать забыл/не помню.

sadman41
Offline
Зарегистрирован: 19.10.2016

В любом деле требуется экономическая эффективность.

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

Так что обфускация с перемешиванием имён локальных, глобальных и пр. переменных, пляска на SFR-ах (ЕвгенийП в отвлеченных демонстрировал), magic numbers и прочий говнокод могут надолго задержать фрилансера, а то и заставить отказаться от работ через какое-то время. А это - прямой расход хозяина, который может просто отказаться от бесплодных попыток через какое-то время.

imp
Offline
Зарегистрирован: 20.06.2020

to SAB Не надо ставить работодателя в зависимость. [b]Нужно поставить себя в независимость.[/b] Будь готов сменить работу.

У тебя зарплата соответствует рынку (больше стошки)? Если нет, ищи другую работу. Микроконтроллеры - это промышленность. [b]Промышленность это всегда маленькие зарплаты.[/b] Меняй язык, иди в web! Осваивай php или java, языки на основе C++. После профессиональной работы на дважды сплюснутом освоишь их легко (php влет, java по сложнее, из-за библиотек, но тоже ничего заумного) если много писал на чистом C осваивай Go. Там да, там не все так просто, джуновских вакансий мало, но они есть и начать вполне реально. А когда станешь мидлом - Go`шеры ценятся. Годик в джунах походишь, и переходи на нормальную зарплату.

И не бойся удаленки, загляни в hh. Удаленка - наше все. По удаленке в москве, зарплата меньше московской, но в разы больше чем можно заработать на любом производстве. И главное вакансий много. Джун php обычно больше полстошки, полгода-годик как-то протянуть вполне можно. А потом устроиться на нормальную зарплату.
Единственное ограничение - возраст, если тебе к пятидесяти, то там ловить почти нечего.

Green
Offline
Зарегистрирован: 01.10.2015

sadman41 пишет:
Так что обфускация с перемешиванием имён локальных, глобальных и пр. переменных, пляска на SFR-ах (ЕвгенийП в отвлеченных демонстрировал), magic numbers и прочий говнокод могут надолго задержать фрилансера, а то и заставить отказаться от работ через какое-то время. А это - прямой расход хозяина, который может просто отказаться от бесплодных попыток через какое-то время.

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

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula пишет:

У "солидных" фирм есть просто большие по объему и в следствии этого трудно воспроизводимые проекты, даже в сфере веба, не говоря про системный код. А у нас такого просто не может быть, Для ESP32 уже может, а для AVR - не может. Любую задачу для AVR проще решить с ноля, чем копаться в неких чужих решениях, ОК?

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


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

Logik
Offline
Зарегистрирован: 05.08.2014

sadman41 пишет:
В любом деле требуется экономическая эффективность.

Все верно. Защита на том и строится, что ее взлом должен стоить дороже чем соблюдение договоренностей. 

Если уж зарубаться - перечитай №27.  Так, как описано, можно спрятать некоторый блок данных. Пусть это будет публичный ключ RSA. Этим ключом расшифровываем данные, критически важные для работы, пусть даже настройки режимов таймеров.. Алгоритм RSA обфусцировать. Криптоалгоритмы все сильно похожи.  Так получится  защитить данные и защитится от исследования кода, т.к. любые изменения нарушат ключ. Но конечно не 100% защиты, однако способных решить такое не много. А значить дорого. Важный бонус - код должен собираться "бит в бит" к тому, что у тебя на машине. Смена опций компиляции, версии библиотеки или компилятора - код не работает. Одно это способно свести заказчика в дурку. 

ПС. Готовься увольняться, это без вариантов.

FoxJone
Offline
Зарегистрирован: 19.04.2019

SAB пишет:
Но от него всё чаще звучит вскользь, зачем ты мне нужен. При этом постоянно просит что то дописать к прошивке, изменить какие то функции. Вообщем и хочется и колется. И вот недавно узнаю, что мой исходник хорошо комментированный копает какой то фриланс.

Я так понимаю, работодатель ищет способ сократить расходы - то есть вам он что-то платит и при этом считает, что переплачивает. Тут сложно решить, кто неправ, ибо нет данных. Может работодатель жлоб, а может у вас ЗП как у думского депутата - я бы в этом случае точно искал варианты подешевле :) А может он вообще задолбался месяцами ждать от вас доработок и хочет оперативности.

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

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

С другой стороны, лично я знаком с одним человеком, который получает ОЧЕНЬ хорошую ЗП (которая позволяет ему жить лучше многих работодателей), ездит на работу, когда есть настроение и через губу общается с директорами. Директора регулярно подсовывают ему учеников, которых он принципиально ничему не учит. Потому что, когда найдется ему замена, его скорее всего подвинут с его теплого места, на котором он держится только за счет того, что обладает разработками, которыми ни с кем не делится.

Green
Offline
Зарегистрирован: 01.10.2015

FoxJone пишет:

С другой стороны, лично я знаком с одним человеком, который получает ОЧЕНЬ хорошую ЗП (которая позволяет ему жить лучше многих работодателей), ездит на работу, когда есть настроение и через губу общается с директорами. Директора регулярно подсовывают ему учеников, которых он принципиально ничему не учит. Потому что, когда найдется ему замена, его скорее всего подвинут с его теплого места, на котором он держится только за счет того, что обладает разработками, которыми ни с кем не делится.


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

Logik
Offline
Зарегистрирован: 05.08.2014

FoxJone пишет:

 Директора регулярно подсовывают ему учеников, которых он принципиально ничему не учит. 

О да! это отдельная тема.. Было такое, только хороший ученик стоит дорого, потому подсовывают что попало. У них свой интерес, не очень то студент вникать хочет.

Но с ситуацией легко бороться.

1. С учеником подружится, на пиво, рыбалку и пр... лучше без директора. Сразу все этому рады, но каждый по своему ;)

2. Ниче толком не рассказывать. Но обещать.

3. Через некоторое время директор начинает чувствовать что все идет не так. Ученик не учится ничему, но отвлекает спеца. И доверия к ученику нет.

4. Ученика увольняют.

5. Кусок кода или доки выкладываем в сеть, так чтоб нашлось, лучше прямо самим директором.

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

Green
Offline
Зарегистрирован: 01.10.2015

SAB пишет:

Нужно спрятать в виде .hex или .bin файла блок листинга setup. 


Такой вариант.
https://balau82.wordpress.com/2012/02/19/linking-a-binary-blob-with-gcc/
Но я не пробовал.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Green пишет:

wdrakula пишет:

У "солидных" фирм есть просто большие по объему и в следствии этого трудно воспроизводимые проекты, даже в сфере веба, не говоря про системный код. А у нас такого просто не может быть, Для ESP32 уже может, а для AVR - не может. Любую задачу для AVR проще решить с ноля, чем копаться в неких чужих решениях, ОК?

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


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

Я не спрашивал про готовое изделие. Мы же о коде тут говорили. Код, не опен сорс, для 8-ми битного АВР.

АОНы - вообще ни при чем. Ты бы еще времена царя-батюшки вспомнил. Какое отношение решения 30 летней давности имеют к настоящему времени? В те времена дискеты на 720КБ от копирования защищали и что?

Я утверждал, что ничего нового (сегодня, в наше время, а не в 20 веке), что нельзя повторить "с ноля" за короткое время, не существует в мире 8ми битных АВР. Воровать нечего.

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula пишет:

Я утверждал, что ничего нового (сегодня, в наше время, а не в 20 веке), что нельзя повторить "с ноля" за короткое время, не существует в мире 8ми битных АВР. Воровать нечего.


Да, всё верно, нет ничего невозможного! Но. Для того что бы повторить нужны какие-никакие усилия. И мне пох. сколько усилий на это затратишь ты. Мне важно сколько усилий на это затратил я. А тебе не на холяву! Вот поэтому и защита. Логично?

Logik
Offline
Зарегистрирован: 05.08.2014

wdrakula пишет:

Я утверждал, что ничего нового (сегодня, в наше время, а не в 20 веке), что нельзя повторить "с ноля" за короткое время, не существует в мире 8ми битных АВР. Воровать нечего.

Это потому что ты к эмбадеду мельче роутера и тиражам более 1000 не приближался. А он есть! Мое изделие уже 20 лет продают, без меня правда, процент с каждого мне обещан на словах. Но то - поржать. Клиентам рассказывают - заказная микросхема, а там пик 12-й восьминогий. Маркировку мелким наждачком я их учил стират ))) 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

SAB пишет:

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

Пока ничего нового. Ты же получил ЗП за работу, когда код писал? Или ты умеешь продавать свой код за "миллионы"? Судя по вопросам - не умеешь. И я не умею, а вот твой хозяин - умеет, потому и хозяин. Так что оставь "социалистическою справедливость" и ищи другую работу. А то до марксизма договоримся тут. Фабрики - рабочим, код - программистам, водку - пьяницам и т.п. ;)))))

-----------

Еще раз, без ёрничания. Хозяин твой код купил, заплатил ЗП. Скорее всего никаких других бумаг, типа "отказа от конкуренции", ты не подписывал, не те времена были. Сейчас отношения нездоровые. Ты - хочешь вечной благодарности за написанный код, желательно в твердой валюте, хозяин хочет послать тебя далеко и поддерживать код кем-то без нелогичных амбиций. Надо расставаться. Вы просто устали друг от друга, как опостылевшие супруги! ;))

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Logik пишет:

wdrakula пишет:

Я утверждал, что ничего нового (сегодня, в наше время, а не в 20 веке), что нельзя повторить "с ноля" за короткое время, не существует в мире 8ми битных АВР. Воровать нечего.

Это потому что ты к эмбадеду мельче роутера и тиражам более 1000 не приближался. А он есть! Мое изделие уже 20 лет продают, без меня правда, процент с каждого мне обещан на словах. Но то - поржать. Клиентам рассказывают - заказная микросхема, а там пик 12-й восьминогий. Маркировку мелким наждачком я их учил стират ))) 

Ради прикола - кинь мне в телегу @wdrakula описание, ну как бы "ТЗ" этой хрени, уверен, что дня за три можно написать заново на любом контроллере. (кроме случаев неизвестного протокола общения с железом)

Ты, как и автор темы, путаешь программистские задачи и маркетинговые. Коммерческую ценность определяет не программист, к сожалению. Иначе я бы давно по Карибам на яхте рассекал, а я всратые 3 ляма рублей на лодку "по сусекам" наскрести пытаюсь!

Green
Offline
Зарегистрирован: 01.10.2015

Это называется жаба. И тут ничего не поделать. Нужно уметь продавать свой труд. А это далеко не всякому дано.(
У меня был еврей работодатель. Хрен бы сколько я без него заработал.( Но и он заработал на мне офигенно. И это всё понятно.

Logik
Offline
Зарегистрирован: 05.08.2014

wdrakula, Так на "любом контроллере" - ни надо. Надо на дешевом. В том и разница домашней поделки или заказа из "исчу исполнителя" (тираж - 1шт в жизнь) и серией ( 500шт в месяц). Использовав контролер на один бакс дешевле имеем "лишние" 500 баксов. В месяц! Джуна кормить можно. посмотри на 12с508 задумчивым взглядом, подумай про уарт на нем и опрос оптических датчиков порядка 2000 раз в секунду ;) Обычно прохиндеи тут говорят - бери другое железо, но оно дороже.

ПС. забыл добавить - питание "паразитное" от токовой петли 20мА, по стандарту, т.е. ток разомкнуто там не более... 

Dumper
Offline
Зарегистрирован: 21.09.2020

Дракула отлично сказал! Можешь продавать - продавай. Не умеешь - работай за 1000 долларов в неделю (или какой там зп щас программеры хвастают?).

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

Пока он начальник - ты дурак. Захочешь поменяться местами - нужно будет поменять всё.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Green пишет:
Вот поэтому и защита. Логично?

Федя! Ты споришь с убежденным и последовательным противником копирайта и вообще любой интеллектуальной собственности, и роялти с таковой. Я могу годами приводить 100500 аргументов. И из своего кода никогда не делаю секретов. Я отдаю хорошо комментированный текст. Но, справедливости ради, я и не зарабатываю на коде. Дали денег - спасибо. не дали - я добровольно тратил свое время.

Logik
Offline
Зарегистрирован: 05.08.2014

wdrakula пишет:

Но, справедливости ради, я и не зарабатываю на коде. Дали денег - спасибо. не дали - я добровольно тратил свое время.

Ты чему человека учишь.. Это как минимум не профессионально. 

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Logik пишет:

wdrakula, Так на "любом контроллере" - ни надо. Надо на дешевом. В том и разница домашней поделки или заказа из "исчу исполнителя" (тираж - 1шт в жизнь) и серией ( 500шт в месяц). Использовав контролер на один бакс дешевле имеем "лишние" 500 баксов. В месяц! Джуна кормить можно. посмотри на 12с508 задумчивым взглядом, подумай про уарт на нем и опрос оптических датчиков порядка 2000 раз в секунду ;) Обычно прохиндеи тут говорят - бери другое железо, но оно дороже.

ПС. забыл добавить - питание "паразитное" от токовой петли 20мА, по стандарту, т.е. ток разомкнуто там не более... 

Как Тинька13, и ног столько же ;)). Я просто пришел в эмбед позже торжества ПИКов и ими не занимался. Но если сегодня - то я конечно возьму тиньку побольше, она по ногам полностью совместима и денег тоже не стоит. Даже при 1000 шт. в месяц. Там считанные центы разницы. И Джуна на 500? ;)) Гы. На 35 тыр в месяц сейчас и уборщицу не найдешь, не фантазируй.

А так - кинь поточнее ТЗ, если подойдет вариант на Т13, ради прикола напишу. Т13 - адекватная замена?

 

Logik
Offline
Зарегистрирован: 05.08.2014

wdrakula пишет:

 Там считанные центы разницы. 

Так на этих "считанных центах" люди и живут ))))

wdrakula пишет:

И Джуна на 500? ;)) Гы. На 35 тыр в месяц сейчас и уборщицу не найдешь, не фантазируй.

Ты веер из пальцев то сдвинь.

https://career.habr.com/resumes?divisions[]=software&order=last_visited&qid=3

И это хотелки. от 40 тыс а если больше хочет, 50,  то "JuniorМосква · Готов к переезду и удалённой работе · "

 

wdrakula пишет:

А так - кинь поточнее ТЗ, если подойдет вариант на Т13, ради прикола напишу. Т13 - адекватная замена?

Ну ты в натуре, не читатель, 20++ лет назад сделно, я даже не помню было ли оно..

Green
Offline
Зарегистрирован: 01.10.2015

wdrakula пишет:
Но, справедливости ради, я и не зарабатываю на коде. Дали денег - спасибо. не дали - я добровольно тратил свое время.


Это тоже позиция. И это тоже нормально. А если я зарабатываю? Потому и думаю о защите.