Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел. |
Аппаратный ключ RS232\RS485 |
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио |
|
Опции темы |
28.03.2013, 10:22 | #1 |
Форумец
Сообщений: 732
Регистрация: 26.07.2007
Возраст: 36
Не в сети |
Аппаратный ключ RS232\RS485
Добрый день.
Проблема в следующем: Необходимо защитить программу внутри контроллера от копирования. Единственный способ - создание внешнего устройства, подключаемого по RS232 или RS485 с содержанием некого алгоритма. ПЛК отправляет посылку, устройство по определенному алгоритму изменяет эту посылку и плк её же и получает. Либо ПЛК отправляет посылку, и в ответ получает какой то идентификатор. Естественно при несовпадении посылок, либо её отсутствии - ПЛК прекращает выполнение своего алгоритма. Необходима защита от считывания алгоритма внешнего устройства. Так вот, подскажите на базе чего можно собрать такое устройство? ЗЫ Может даже кто-то соберет за определенную плату |
28.03.2013, 11:16 | #2 |
Ща скалОтим
|
не совсем понятно, что есть "контроллер"? Если некая коробка с микроконтроллером внутри, то его фьюзы/лок-биты позволяют защитить программную память от считывания. Если программа в отдельной микросхеме уф/электро/магнито-стираемой, то она дегко читается и никакой защиты, кроме корпуса устройства, нет.
Лично мне не понятно что защищать надо. А кто такой ПЛК? |
28.03.2013, 11:38 | #3 |
Форумец
Сообщений: 732
Регистрация: 26.07.2007
Возраст: 36
Не в сети |
ПЛК - программируемый логический контроллер.
В данном случае это продукция фирмы Owen. Компания Овен не позаботилась о сохранности программ И приходится что-то думать. Я могу в порт rs232\rs485 отправить какую либо информацию, и по факту получения определенного ответа продолжить выполнение программы. А при неполучении ответа - прекратить выполнение программы. |
28.03.2013, 11:53 | #4 |
Форумец
Сообщений: 41,475
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
|
28.03.2013, 15:43 | #6 |
Форумец
Сообщений: 5,631
Регистрация: 22.03.2003
Не в сети |
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко... вариант только использовать базу как терминал ввода-вывода, а весь функционал по просчету и анализу вывести во внешний микроконтроллер с которым и общаться по 485...
а база только выводи на экран и дергает портами по командам от внешнего микроконтроллера - тогда защитив его мы делаем бессмысленным копирование базы... |
28.03.2013, 16:03 | #7 | |
Форумец
Сообщений: 41,475
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
Цитата:
лезть в блок, при этом, - глупость. для таких вещей используется отладчик, доступ к серийному порту - вполне конкретная API функция. Работа займет считанные минуты. При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие. и среднему обывателю легче будет заплатить за защищенную программу, нежели её ломать. |
|
28.03.2013, 18:41 | #8 |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Вы точно уверены, что необходимо? Что можно сделать с копией вашей программы? Подсмотреть что-нибудь? Продавать аналогичные устройства? То есть, что именно вы хотите предотвратить?
Не по теме. Последний раз редактировалось silly; 28.03.2013 в 18:59. |
29.03.2013, 17:09 | #9 | ||
Форумец
Сообщений: 732
Регистрация: 26.07.2007
Возраст: 36
Не в сети |
Цитата:
А найти концы алгоритма защиты - еще сложнее. Цитата:
Я хорошо понимаю - если захотеть можно сделать многое. Но многие ли захотят разбираться в этом? Потому что скопировать программу и залить в такой же контроллер сможет любой школьник (почитав минут 10-20 форумы) А столкнувшись с любым видом защиты - как минимум задумается, надо ли это ему. (Ибо это надо искать специалиста в этой области, а если есть такой специалист - он и с 0 может сам работающую схему собрать) |
||
29.03.2013, 17:20 | #10 |
Форумец
Сообщений: 41,475
Регистрация: 27.05.2003
Возраст: 46
Не в сети |
|
29.03.2013, 19:03 | #12 | |
highly mean
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35
Не в сети |
Цитата:
Ну скопирует «школьник» две программы вместо одной. Не вижу разницы. |
|
01.04.2013, 09:41 | #13 |
Форумец
Сообщений: 5,631
Регистрация: 22.03.2003
Не в сети |
если делать по моему способу то вторую программу как раз скопировать не получится...
в остальных случаях при желании защита снимается без последствий для функционала... ps самый простой способ защиты от копирования - под микросхемой тоненький волосок между землей (+) и одним из выводов... или переходное отверстие без металлизации - а в проге проверять |