Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » »Радиолюбитель
Программирование микроконтролеров,ремонт аудио/видео/бытовой техники,полезные устройства для дома,телефония, обсуждение статей журнала Радио

Ответ
 
Опции темы
Старый 28.03.2013, 10:22   #1   
Форумец
 
Сообщений: 732
Регистрация: 26.07.2007
Возраст: 36

CaSper® вне форума Не в сети
Аппаратный ключ RS232\RS485

Добрый день.
Проблема в следующем:

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

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

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

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

ЗЫ
Может даже кто-то соберет за определенную плату
  Ответить с цитированием
Старый 28.03.2013, 11:16   #2   
Ща скалОтим
 
Аватар для Cheb-burashka
 
Сообщений: 1,056
Регистрация: 21.11.2008
Записей в дневнике: 1

Cheb-burashka вне форума Не в сети
Цитата:
Сообщение от CaSper® Посмотреть сообщение
Необходимо защитить программу внутри контроллера от копирования.
не совсем понятно, что есть "контроллер"? Если некая коробка с микроконтроллером внутри, то его фьюзы/лок-биты позволяют защитить программную память от считывания. Если программа в отдельной микросхеме уф/электро/магнито-стираемой, то она дегко читается и никакой защиты, кроме корпуса устройства, нет.
Лично мне не понятно что защищать надо.
А кто такой ПЛК?
  Ответить с цитированием
Старый 28.03.2013, 11:38   #3   
Форумец
 
Сообщений: 732
Регистрация: 26.07.2007
Возраст: 36

CaSper® вне форума Не в сети
ПЛК - программируемый логический контроллер.
В данном случае это продукция фирмы Owen.



Компания Овен не позаботилась о сохранности программ
И приходится что-то думать.

Я могу в порт rs232\rs485 отправить какую либо информацию, и по факту получения определенного ответа продолжить выполнение программы.
А при неполучении ответа - прекратить выполнение программы.
  Ответить с цитированием
Старый 28.03.2013, 11:53   #4   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,475
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
http://old.kv.by/index1998250502.htm
  Ответить с цитированием
Старый 28.03.2013, 12:16   #5   
Форумец
 
Сообщений: 1,525
Регистрация: 19.02.2009
Возраст: 53
Записей в дневнике: 1

petrd вне форума Не в сети
Думаю решаемо. Пишите в личку.
  Ответить с цитированием
Старый 28.03.2013, 15:43   #6   
Форумец
 
Аватар для DimYch
 
Сообщений: 5,631
Регистрация: 22.03.2003

DimYch вне форума Не в сети
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко... вариант только использовать базу как терминал ввода-вывода, а весь функционал по просчету и анализу вывести во внешний микроконтроллер с которым и общаться по 485...
а база только выводи на экран и дергает портами по командам от внешнего микроконтроллера - тогда защитив его мы делаем бессмысленным копирование базы...
  Ответить с цитированием
Старый 28.03.2013, 16:03   #7   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,475
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от DimYch Посмотреть сообщение
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко...
ЛЮБАЯ защита ломается без особых проблем, при знании дела. Так что все защиты по сложности делятся на два типа: те, которые ты знаешь как ломать, и те, которые еще не знаешь.
лезть в блок, при этом, - глупость. для таких вещей используется отладчик, доступ к серийному порту - вполне конкретная API функция. Работа займет считанные минуты. При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие. и среднему обывателю легче будет заплатить за защищенную программу, нежели её ломать.
  Ответить с цитированием
Старый 28.03.2013, 18:41   #8   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от CaSper® Посмотреть сообщение
Необходимо защитить программу внутри контроллера от копирования.
Вы точно уверены, что необходимо? Что можно сделать с копией вашей программы? Подсмотреть что-нибудь? Продавать аналогичные устройства? То есть, что именно вы хотите предотвратить?

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

Последний раз редактировалось silly; 28.03.2013 в 18:59.
  Ответить с цитированием
Старый 29.03.2013, 17:09   #9   
Форумец
 
Сообщений: 732
Регистрация: 26.07.2007
Возраст: 36

CaSper® вне форума Не в сети
Цитата:
Сообщение от DimYch Посмотреть сообщение
CaSper®, бред все это...если память программ базового блока не защищена от чтения, то какой бы алгоритм ты не придумывал, отломать защиту будет очень и очень легко... вариант только использовать базу как терминал ввода-вывода, а весь функционал по просчету и анализу вывести во внешний микроконтроллер с которым и общаться по 485...
а база только выводи на экран и дергает портами по командам от внешнего микроконтроллера - тогда защитив его мы делаем бессмысленным копирование базы...
Программа хранится в ПЛК в компилированном вид. Скачав оттуда программу - открыть и посмотреть её в нормальном виде не получится.
А найти концы алгоритма защиты - еще сложнее.

Цитата:
Сообщение от silly
Вы точно уверены, что необходимо? Что можно сделать с копией вашей программы? Подсмотреть что-нибудь? Продавать аналогичные устройства? То есть, что именно вы хотите предотвратить?
Копию можно залить в такой же контроллер, собрать такой же шкаф - собрать механизмы и продавать аналогичное устройство.

Я хорошо понимаю - если захотеть можно сделать многое.
Но многие ли захотят разбираться в этом?
Потому что скопировать программу и залить в такой же контроллер сможет любой школьник (почитав минут 10-20 форумы)
А столкнувшись с любым видом защиты - как минимум задумается, надо ли это ему. (Ибо это надо искать специалиста в этой области, а если есть такой специалист - он и с 0 может сам работающую схему собрать)
  Ответить с цитированием
Старый 29.03.2013, 17:20   #10   
Форумец
 
Аватар для Spectator
 
Сообщений: 41,475
Регистрация: 27.05.2003
Возраст: 46

Spectator вне форума Не в сети
Цитата:
Сообщение от CaSper® Посмотреть сообщение
Программа хранится в ПЛК в компилированном вид. Скачав оттуда программу - открыть и посмотреть её в нормальном виде не получится.
Это почему? Программа защиты в ассемблерном коде не представляет никакой сложности для понимания при минимальных знаниях.
  Ответить с цитированием
Старый 29.03.2013, 18:48   #11   
///
 
Аватар для -=Женек=-
 
Сообщений: 9,724
Регистрация: 02.04.2005
Возраст: 44

-=Женек=- вне форума Не в сети
Цитата:
При ЗНАНИИ таких вещей как SoftICE. только на практике такие вещи как SoftICE знают очень немногие
Эх... как она мне в жизни однажды помогла....
  Ответить с цитированием
Старый 29.03.2013, 19:03   #12   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от CaSper® Посмотреть сообщение
Копию можно залить в такой же контроллер, собрать такой же шкаф - собрать механизмы и продавать аналогичное устройство.

Я хорошо понимаю - если захотеть можно сделать многое.
Но многие ли захотят разбираться в этом?
Потому что скопировать программу и залить в такой же контроллер сможет любой школьник (почитав минут 10-20 форумы)
А «собрать такой же шкаф» за 10-20 минут школьник сможет?

Цитата:
Сообщение от CaSper® Посмотреть сообщение
А столкнувшись с любым видом защиты - как минимум задумается, надо ли это ему.
Ну скопирует «школьник» две программы вместо одной. Не вижу разницы.
  Ответить с цитированием
Старый 01.04.2013, 09:41   #13   
Форумец
 
Аватар для DimYch
 
Сообщений: 5,631
Регистрация: 22.03.2003

DimYch вне форума Не в сети
Цитата:
Сообщение от silly Посмотреть сообщение
Ну скопирует «школьник» две программы вместо одной. Не вижу разницы.
если делать по моему способу то вторую программу как раз скопировать не получится...
в остальных случаях при желании защита снимается без последствий для функционала...

ps самый простой способ защиты от копирования - под микросхемой тоненький волосок между землей (+) и одним из выводов... или переходное отверстие без металлизации - а в проге проверять
  Ответить с цитированием
Старый 01.04.2013, 18:48   #14   
highly mean
 
Сообщений: 1,128
Регистрация: 26.05.2011
Возраст: 35

silly вне форума Не в сети
Цитата:
Сообщение от DimYch Посмотреть сообщение
если делать по моему способу
Выглядит как… как работа. А так да, согласен.

Последний раз редактировалось silly; 01.04.2013 в 23:07. Причина: так понятней
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind