PDA

Просмотр полной версии : Защита проекта ПЛК посредством панели СП270



Allmax
22.12.2014, 21:11
Т.к. программу ПЛК невозможно защитить от копирования на другой ПЛК (без аппаратных дополнений), появилась мысль защиты оборудования (связка ПЛК1ХХ + СП270) через панель.
Панель - Мастер. Есть ли возможность использовать в панели серийный номер, или иной уникальный идентификатор.
Насколько я понял, проект с панели считать можно, только, если использовать полную загрузку.
Идея в том, чтобы к определенному уникальному номеру (если он есть) привязать прошивку ПЛК. И в случае, если этот номер не совпал, допустим блокировать выходы (или выполнение программы).
Расчет идет на то, что при отгрузке готового продукта (железо+софт) в дальнейшем пользователь даже, если и считает прошивку с ПЛК без искомой панели ее не запустит.

melky
22.12.2014, 21:23
а не проще защитить кодом в файле на ПЛК, если заказчик понятия не имеет о том, что кроме программы необходимо еще и файлик скопировать для работоспособности программы, то будет очень долго мучаться.

Дмитрий Артюховский
22.12.2014, 21:55
а не проще защитить кодом в файле на ПЛК, если заказчик понятия не имеет о том, что кроме программы необходимо еще и файлик скопировать для работоспособности программы, то будет очень долго мучаться.

я не буду долго мучится ))) а какие у нас с вами взаимные обязательства?

а по теме, новый ПЛК110 может читать ID подключенной флешки, такая метка дешевле чем панель

приборист
22.12.2014, 22:04
Все давно обсуждалось.
Кто умеет - тому проще с 0 свою прогу написать, чем пытаться разобраться с обменом ПЛК-Панель.
Прогу из панели не дернуть, а код в ПЛК компилированный.

petera
22.12.2014, 23:54
Т.к. программу ПЛК невозможно защитить от копирования на другой ПЛК (без аппаратных дополнений), появилась мысль защиты оборудования (связка ПЛК1ХХ + СП270) через панель.
Панель - Мастер. Есть ли возможность использовать в панели серийный номер, или иной уникальный идентификатор.
Насколько я понял, проект с панели считать можно, только, если использовать полную загрузку.
Идея в том, чтобы к определенному уникальному номеру (если он есть) привязать прошивку ПЛК. И в случае, если этот номер не совпал, допустим блокировать выходы (или выполнение программы).
Расчет идет на то, что при отгрузке готового продукта (железо+софт) в дальнейшем пользователь даже, если и считает прошивку с ПЛК без искомой панели ее не запустит.
Не надо никаких серийных номеров панели использовать, т.к. правильно сказано

Все давно обсуждалось.
Кто умеет - тому проще с 0 свою прогу написать, чем пытаться разобраться с обменом ПЛК-Панель.
Прогу из панели не дернуть, а код в ПЛК компилированный.
Все файлы из одного ПЛК можно перенести в другой, включая и секретный файлик, который предлагает melky

А вот проект из панели никак не вынуть. Если еще и все настройки алгоритма хранятся в панели, а не в retain переменных ПЛК, например так http://www.owen.ru/forum/showthread.php?t=16554&p=128373&viewfull=1#post128373, то сразу двух зайцев убить можно и защита от пиратов и от "дохлого" аккумулятора в ПЛК http://www.owen.ru/forum/showthread.php?t=16693&p=130404&viewfull=1#post130404
(http://www.owen.ru/forum/member.php?u=15000)

melky
23.12.2014, 00:15
У меня вот глупый вопрос, если в конфигурацию добавить ну скажем модбас слейв с парой левых регистров их можно вытащить из ПЛК без проекта ?

petera
23.12.2014, 11:49
У меня вот глупый вопрос, если в конфигурацию добавить ну скажем модбас слейв с парой левых регистров их можно вытащить из ПЛК без проекта ?
А смысл в чем?
Можно в принципе "левым" мастером просканировать наличие "левых регистров" в слейве, а их назначение придется изучать анализируя обмен ПЛК со штатным мастером.

melky
23.12.2014, 11:50
petera а регистры мастера вы тоже способны просканировать ?

petera
23.12.2014, 11:58
petera а регистры мастера вы тоже способны просканировать ?
Можно только просканировать какие регистры мастер читает/пишет в/из слейва. Карта распределения регистров есть только у слейва. У мастера ее нет в принципе.

melky
23.12.2014, 12:01
И данные из мастер регистра можно выудить или неа ?

petera
23.12.2014, 12:09
И данные из мастер регистра можно выудить или неа ?
Мы кого будем анализировать? Если мастера, то запустить на ПК эмулятор слейва и будет видено, какие регистры(0х,1х,3х,4х) мастер читает/пишет и из какого слейва.
15846

15847

melky
23.12.2014, 12:16
хм, с мастером в принципе наверное и не получится, а слейв всегда можно прочитать, да и к тому же в ретейн все попадет...
Тут только с панелью наверное все же можно защититься, на голом ПЛК будет сложно....

petera
23.12.2014, 12:20
хм, с мастером в принципе наверное и не получится, а слейв всегда можно прочитать, да и к тому же в ретейн все попадет...
Тут только с панелью наверное все же можно защититься, на голом ПЛК будет сложно....
Да, если в изделии есть панель, то зашита боле-менее есть, а специально вводить панель не целесообразно.

ЗЫ.
А переменные в слейве можно при включении ПЛК инициализировать нулем программно.

melky
23.12.2014, 13:55
petera если инициализировать одни переменные нулем, то надо создать другие в ретейн что типа программа прошла защиту, а они все будут переписаны при копировании... толку ?

petera
23.12.2014, 15:26
petera если инициализировать одни переменные нулем, то надо создать другие в ретейн что типа программа прошла защиту, а они все будут переписаны при копировании... толку ?
Все началось с того, что есть изделие в котором есть ПЛК(слейв)+СП270(мастер). Вопрос: -"Сможет ли недобросовестный клиент клонировать изделие"
1. Все файлы из ПЛК можно перенести в другой.
2. Клонировать панель нельзя.
Вывод если программа в ПЛК может работать без панели, то клиент может этим воспользоваться. Для осложнения использования ПЛК без панели храним в PFW панели некие параметры без которых программа в ПЛК не может правильно работать или вообще не выполняет заданный алгоритм, например храним настройки в памяти панели. Эти настройки из панели копируются в слейв ПЛК при включении питания и используются в программе http://www.owen.ru/forum/showthread.php?t=15707
Слейв в ПЛК является ретейн, таким образом достаточно один раз включить ПЛК с подключенной панелью и затем панель можно вообще не использовать, т.к. переменные пойдут из PFW-->Slave-->retain и там останутся. А если в момент включения ПЛК программно Slave(retain) инициализировать левым значением, а затем панель запишет правильные данные, то без панели ПЛК работать не будет.

Allmax
23.12.2014, 23:27
Да, согласен, исходя из того, что проект из панели не достать - связка панель + ПЛК это уже само по себе защита.
Спасибо за ответы!!!