Необходимо защитить программу внутри контроллера от копирования.
Единственный способ - создание внешнего устройства, подключаемого по RS232 или RS485 с содержанием некого алгоритма.
ПЛК отправляет посылку, устройство по определенному алгоритму изменяет эту посылку и плк её же и получает.
Либо ПЛК отправляет посылку, и в ответ получает какой то идентификатор.
Естественно при несовпадении посылок, либо её отсутствии - ПЛК прекращает выполнение своего алгоритма.
Необходима защита от считывания алгоритма внешнего устройства.
Так вот, подскажите на базе чего можно собрать такое устройство?
ЗЫ
Может даже кто-то соберет за определенную плату [Ответ]
Cheb-burashka 11:16 28.03.2013
Сообщение от CaSper®:
Необходимо защитить программу внутри контроллера от копирования.
не совсем понятно, что есть "контроллер"? Если некая коробка с микроконтроллером внутри, то его фьюзы/лок-биты позволяют защитить программную память от считывания. Если программа в отдельной микросхеме уф/электро/магнито-стираемой, то она дегко читается и никакой защиты, кроме корпуса устройства, нет.
Лично мне не понятно что защищать надо.
А кто такой ПЛК?
[Ответ]
CaSper® 11:38 28.03.2013
ПЛК - программируемый логический контроллер.
В данном случае это продукция фирмы Owen.
Компания Овен не позаботилась о сохранности программ
И приходится что-то думать.
Я могу в порт rs232\rs485 отправить какую либо информацию, и по факту получения определенного ответа продолжить выполнение программы.
А при неполучении ответа - прекратить выполнение программы.
[Ответ]
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко... вариант только использовать базу как терминал ввода-вывода, а весь функционал по просчету и анализу вывести во внешний микроконтроллер с которым и общаться по 485...
а база только выводи на экран и дергает портами по командам от внешнего микроконтроллера - тогда защитив его мы делаем бессмысленным копирование базы...
[Ответ]
Spectator 16:03 28.03.2013
Сообщение от DimYch: CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко...
ЛЮБАЯ защита ломается без особых проблем, при знании дела. Так что все защиты по сложности делятся на два типа: те, которые ты знаешь как ломать, и те, которые еще не знаешь.
лезть в блок, при этом, - глупость. для таких вещей используется отладчик, доступ к серийному порту - вполне конкретная API функция. Работа займет считанные минуты. При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие. и среднему обывателю легче будет заплатить за защищенную программу, нежели её ломать.
[Ответ]
silly 18:41 28.03.2013
Сообщение от CaSper®:
Необходимо защитить программу внутри контроллера от копирования.
Вы точно уверены, что необходимо? Что можно сделать с копией вашей программы? Подсмотреть что-нибудь? Продавать аналогичные устройства? То есть, что именно вы хотите предотвратить?
Сообщение от Spectator:
При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие. и среднему обывателю легче будет заплатить за защищенную программу, нежели её ломать.
Сообщение от DimYch: CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко... вариант только использовать базу как терминал ввода-вывода, а весь функционал по просчету и анализу вывести во внешний микроконтроллер с которым и общаться по 485...
а база только выводи на экран и дергает портами по командам от внешнего микроконтроллера - тогда защитив его мы делаем бессмысленным копирование базы...
Программа хранится в ПЛК в компилированном вид. Скачав оттуда программу - открыть и посмотреть её в нормальном виде не получится.
А найти концы алгоритма защиты - еще сложнее.
Сообщение от silly:
Вы точно уверены, что необходимо? Что можно сделать с копией вашей программы? Подсмотреть что-нибудь? Продавать аналогичные устройства? То есть, что именно вы хотите предотвратить?
Копию можно залить в такой же контроллер, собрать такой же шкаф - собрать механизмы и продавать аналогичное устройство.
Я хорошо понимаю - если захотеть можно сделать многое.
Но многие ли захотят разбираться в этом?
Потому что скопировать программу и залить в такой же контроллер сможет любой школьник (почитав минут 10-20 форумы)
А столкнувшись с любым видом защиты - как минимум задумается, надо ли это ему. (Ибо это надо искать специалиста в этой области, а если есть такой специалист - он и с 0 может сам работающую схему собрать)
[Ответ]
Spectator 17:20 29.03.2013
Сообщение от CaSper®:
Программа хранится в ПЛК в компилированном вид. Скачав оттуда программу - открыть и посмотреть её в нормальном виде не получится.
Это почему? Программа защиты в ассемблерном коде не представляет никакой сложности для понимания при минимальных знаниях.
[Ответ]
-=Женек=- 18:48 29.03.2013
Сообщение от :
При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие
Эх... как она мне в жизни однажды помогла....
[Ответ]
silly 19:03 29.03.2013
Сообщение от CaSper®:
Копию можно залить в такой же контроллер, собрать такой же шкаф - собрать механизмы и продавать аналогичное устройство.
Я хорошо понимаю - если захотеть можно сделать многое.
Но многие ли захотят разбираться в этом?
Потому что скопировать программу и залить в такой же контроллер сможет любой школьник (почитав минут 10-20 форумы)
А «собрать такой же шкаф» за 10-20 минут школьник сможет?
Сообщение от CaSper®:
А столкнувшись с любым видом защиты - как минимум задумается, надо ли это ему.
Ну скопирует «школьник» две программы вместо одной. Не вижу разницы.
[Ответ]
DimYch 09:41 01.04.2013
Сообщение от silly:
Ну скопирует «школьник» две программы вместо одной. Не вижу разницы.
если делать по моему способу то вторую программу как раз скопировать не получится...
в остальных случаях при желании защита снимается без последствий для функционала...
ps самый простой способ защиты от копирования - под микросхемой тоненький волосок между землей (+) и одним из выводов... или переходное отверстие без металлизации - а в проге проверять
[Ответ]
silly 18:48 01.04.2013
Сообщение от DimYch:
если делать по моему способу
Выглядит как… как работа. А так да, согласен.
[Ответ]