PDA

Просмотр полной версии : Защита программ, борьба с быдло_заказчиками.



Coolboy
05.03.2020, 07:50
Здравствуйте уважаемые коллеги!
Хочется спросить у опытных товарищей, как Вы защищаете свое ПО до момента оплаты?
Участились случаи кидалова после пуска проектов :(

Ранее наблюдал, как это делают именитые производители - остановка установки после определенной наработки, требование ввода пароля в панель и прочие ухищрения ;)

Хотелось бы рассмотреть/обсудить элегантные методы защиты программ ПЛК.

melky
05.03.2020, 08:07
Речь о каких ПЛК ? вроде только связкой с панелью можно чего-то добиться. Так как файлики они меняются на раз. Хотя если заказчики неопытные, можете и внутри программы сделать защиту по наработке и ввода кода в retain переменную.

Николай Суриков
06.03.2020, 17:33
Энергонезависимым таймером считаешь время наработки, после окончания ставишь флаг и блокируешь работу алгоритма.
На панели делаешь экран с доступом по паролю, на экране тумблер для сброса флага.
Сдаешь объект, если заказчик не заплатил, после истечения времени срабатывает таймер и блокирует работу. После оплаты даешь пароль и заказчик тумблером разблокирует работу алгоритма.

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

capzap
06.03.2020, 17:42
Энергонезависимым таймером считаешь время наработки, после окончания ставишь флаг и блокируешь работу алгоритма.
На панели делаешь экран с доступом по паролю, на экране тумблер для сброса флага.
Сдаешь объект, если заказчик не заплатил, после истечения времени срабатывает таймер и блокирует работу. После оплаты даешь пароль и заказчик тумблером разблокирует работу алгоритма.

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

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

Sulfur
06.03.2020, 20:00
Подобные ситуации можно тоже предусмотреть. Например счетчик вывешивает флаг, который должен стопорить алгоритм не сразу, а при следующем включении ПЛК.

Filini
06.03.2020, 20:41
Предоплата решает все проблемы, при чем не только в написании ПО.

krollcbas
06.03.2020, 21:37
1. Делю работы на этапы. Сделано - оплата. Нет оплаты, нет следующего хода
2. Коды надо передавать, но старательно паролить, зашивать в библиотеки. Помогает плохо, но все таки деньги и время все это распоролить.
3. Таки недоделывать. Ибо программист нужен только тогда, когда все плохо
4. Зеленые гвозди. Это когда в коды закладываются мины, но не связанные с временем, а связанные с изменением кода

capzap
06.03.2020, 21:40
Подобные ситуации можно тоже предусмотреть. Например счетчик вывешивает флаг, который должен стопорить алгоритм не сразу, а при следующем включении ПЛК.

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

Filini
07.03.2020, 05:06
1. Делю работы на этапы. Сделано - оплата. Нет оплаты, нет следующего хода
2. Коды надо передавать, но старательно паролить, зашивать в библиотеки. Помогает плохо, но все таки деньги и время все это распоролить.
3. Таки недоделывать. Ибо программист нужен только тогда, когда все плохо
4. Зеленые гвозди. Это когда в коды закладываются мины, но не связанные с временем, а связанные с изменением кода

По моему у вас идеальный вариант решения проблемы)))