Не надо ничего выпаивать.
Делаем просто.
1. Заводим параметр, защищённый паролем и с атрибутом "не редактировать по сети(или вообще без сети)", тип "конфигурационный"
2. В программе привязываем работоспособность программы к значению параметра, при этом программа должна считывать значение при старте. Также можно поменять значение на другое на время работы программы через канал I/O(значение в EEPROM не поменяется)
3. Задаем параметру нужное значение с панели.
4. Программа тиражирования не сможет записать значение в параметр, запрещенный к изменению по сети
5. Программу желательно сделать так, чтобы она не совсем ломалась, а немного сбоила.
6. Для надёжности завести несколько параметров.
Конечно, взломать можно, но это уже не тривиальное скопировал и вперёд.
Альтернативно, можно привязывать программу к значениям калибровочных коэффициентов (они уникальны для кажого прибора), но не пробовал, пока чисто теория




Ответить с цитированием