Большой Воронежский Форум
»Радиолюбитель>Аппаратный ключ RS232\RS485
CaSper® 10:22 28.03.2013
Добрый день.
Проблема в следующем:

Необходимо защитить программу внутри контроллера от копирования.
Единственный способ - создание внешнего устройства, подключаемого по RS232 или RS485 с содержанием некого алгоритма.

ПЛК отправляет посылку, устройство по определенному алгоритму изменяет эту посылку и плк её же и получает.
Либо ПЛК отправляет посылку, и в ответ получает какой то идентификатор.
Естественно при несовпадении посылок, либо её отсутствии - ПЛК прекращает выполнение своего алгоритма.

Необходима защита от считывания алгоритма внешнего устройства.

Так вот, подскажите на базе чего можно собрать такое устройство?

ЗЫ
Может даже кто-то соберет за определенную плату [Ответ]
Cheb-burashka 11:16 28.03.2013

Сообщение от CaSper®:
Необходимо защитить программу внутри контроллера от копирования.

не совсем понятно, что есть "контроллер"? Если некая коробка с микроконтроллером внутри, то его фьюзы/лок-биты позволяют защитить программную память от считывания. Если программа в отдельной микросхеме уф/электро/магнито-стираемой, то она дегко читается и никакой защиты, кроме корпуса устройства, нет.
Лично мне не понятно что защищать надо.
А кто такой ПЛК? [Ответ]
CaSper® 11:38 28.03.2013
ПЛК - программируемый логический контроллер.
В данном случае это продукция фирмы Owen.



Компания Овен не позаботилась о сохранности программ

И приходится что-то думать.

Я могу в порт rs232\rs485 отправить какую либо информацию, и по факту получения определенного ответа продолжить выполнение программы.
А при неполучении ответа - прекратить выполнение программы.
[Ответ]
Spectator 11:53 28.03.2013
http://old.kv.by/index1998250502.htm [Ответ]
petrd 12:16 28.03.2013
Думаю решаемо. Пишите в личку. [Ответ]
DimYch 15:43 28.03.2013
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко... вариант только использовать базу как терминал ввода-вывода, а весь функционал по просчету и анализу вывести во внешний микроконтроллер с которым и общаться по 485...
а база только выводи на экран и дергает портами по командам от внешнего микроконтроллера - тогда защитив его мы делаем бессмысленным копирование базы... [Ответ]
Spectator 16:03 28.03.2013

Сообщение от DimYch:
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко...

ЛЮБАЯ защита ломается без особых проблем, при знании дела. Так что все защиты по сложности делятся на два типа: те, которые ты знаешь как ломать, и те, которые еще не знаешь.
лезть в блок, при этом, - глупость. для таких вещей используется отладчик, доступ к серийному порту - вполне конкретная API функция. Работа займет считанные минуты. При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие. и среднему обывателю легче будет заплатить за защищенную программу, нежели её ломать. [Ответ]
silly 18:41 28.03.2013

Сообщение от CaSper®:
Необходимо защитить программу внутри контроллера от копирования.

Вы точно уверены, что необходимо? Что можно сделать с копией вашей программы? Подсмотреть что-нибудь? Продавать аналогичные устройства? То есть, что именно вы хотите предотвратить?

Сообщение от Spectator:
При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие. и среднему обывателю легче будет заплатить за защищенную программу, нежели её ломать.

Не по теме. [Ответ]
CaSper® 17:09 29.03.2013

Сообщение от 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:
если делать по моему способу

Выглядит как… как работа. А так да, согласен. [Ответ]
Вверх