реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> ATmega16(32) Программный ключ защита от копирования на COM порт?, Нужно сделать защиту программного обеспечения на СОМ порту.
researcher
сообщение Jun 15 2007, 12:10
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 20-01-07
Из: Одесса – Харьков
Пользователь №: 24 616



Задача.
Нужно сделать защиту программного обеспечения на СОМ порту.
Порылся в сети, нашел КЛЮЧ ДЛЯ ЗАЩИТЫ ОТ КОПИРОВАНИЯ
http://svv.on.ufanet.ru/lpt_key.htm Мне такой вариант не подходит.

Думаю реализовать защиту в виде нескольких таблиц (таблицы защиты ATmega16(32)).
Алгоритм такой:
1). ПК => “случайной генерацией” запрашивает адрес таблицы и адрес байта в таблице.
2). ATmega16(32) => отсылает запрошенный байт.
3). ПК проверяет правильность полученного байта.

Может, кто-то уже делал что-то похожее, или видел где-то в сети?
Посоветуйте более надежный подход?


--------------------
:) Иду по жизни с паяльником ……………………
Go to the top of the page
 
+Quote Post
wodya
сообщение Jun 15 2007, 12:24
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549



По-моему такой ключ легко взломать. Даешь ключу все адреса последовательно, а он выдает все значения. Обычно в ключах реализуют какие-нибудь функции, например хэш, можно с несколькими параметрами.
Описание всего того, что можно запихнуть в ключ можно найти, например, в ключах SmartKey.
Go to the top of the page
 
+Quote Post
Deka
сообщение Jun 15 2007, 12:30
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890



На мой взгляд такую защиту несложно взломать. Достаточно перехватить обмен с ключём легальной программы. Защита станет гораздо эффективней, если Вы сможете перенести часть вычисления важных данных в ключ. Необходимо нагрузить ключ расчётами и размазать обращение к нему по всей программе. Тогда пока не хакнут Ваш ключ или не догадаются что он там вычисляет - все будут покупать ключи. Вот такое вот IMHO.

Сообщение отредактировал Deka - Jun 15 2007, 13:04
Go to the top of the page
 
+Quote Post
muravei
сообщение Jun 15 2007, 12:57
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(wodya @ Jun 15 2007, 16:24) *
По-моему такой ключ легко взломать. Даешь ключу все адреса последовательно, а он выдает все значения.

А можно ввести паузу между ответами, и придется опрашивать пару тройку лет smile.gif
Но внутре компа слабое место остается.
Go to the top of the page
 
+Quote Post
Deka
сообщение Jun 15 2007, 13:24
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 248
Регистрация: 18-07-06
Из: Сочи
Пользователь №: 18 890



Цитата(muravei @ Jun 15 2007, 16:57) *
А можно ввести паузу между ответами, и придется опрашивать пару тройку лет smile.gif
Но внутре компа слабое место остается.


Так вот для исключения слабого места внутри компа, надо часть функций вынести в ключ. А если ещё и обмен защитить при этом, то совсем хорошо будет.
Go to the top of the page
 
+Quote Post
rezident
сообщение Jun 15 2007, 13:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Как тут уже говорили, пальник и утюг это лучшие приспособления для взлома самой хитрой защиты wink.gif
Go to the top of the page
 
+Quote Post
researcher
сообщение Jun 15 2007, 14:27
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 135
Регистрация: 20-01-07
Из: Одесса – Харьков
Пользователь №: 24 616



Цитата
Deka
1). ….надо часть функций вынести в ключ…
2). А если ещё и обмен защитить при этом, то совсем хорошо будет.

1). Что значить - вынести часть функций в ключ?
2). Как защитить обмен?


--------------------
:) Иду по жизни с паяльником ……………………
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jun 15 2007, 14:43
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(researcher @ Jun 15 2007, 17:27) *
1). Что значить - вынести часть функций в ключ?
2). Как защитить обмен?


1 2+2=4 smile.gif
2 2^(mask)=? ---> ?^(mask)=2 smile.gif
Go to the top of the page
 
+Quote Post
KRS
сообщение Jun 15 2007, 15:02
Сообщение #9


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(researcher @ Jun 15 2007, 18:27) *
1). Что значить - вынести часть функций в ключ?


Самое простое - расшифровка/шифрование данных и/или некоторого кода программы

Цитата(researcher @ Jun 15 2007, 18:27) *
Как защитить обмен?

Защитить обмен врядли получится, можно будет сделать отвод между контроллером и компом и считать весь обмен.
А вот от отладки на компе можно защититься - сделав таймер в контроллере и если комп за нужное время ничего не ответил/не послал новые данные, выдавать ошибку и работать заново только с нуля.
Go to the top of the page
 
+Quote Post
bodja74
сообщение Jun 15 2007, 15:20
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Анекдот:

Купил мужик прогу с ключом ,поставил на ноут ...
Опаньки ,а КОМ порта - та нет smile.gif smile.gif smile.gif

ЗЫ ,а что мешает привязать прогу к диску или винту?
Go to the top of the page
 
+Quote Post
Yura_K
сообщение Jun 15 2007, 15:28
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 185
Регистрация: 5-05-06
Из: Ekaterinburg, Russia
Пользователь №: 16 821



Цитата
Самое простое - расшифровка/шифрование данных и/или некоторого кода программы

Это вряд ли. Если код или данные расшифрованы, то их можно просмотреть с помощью отладчика. Такой способ скорее всего может лишь усложнить взлом. Лучше, если программа в своих вычислениях будет вызывать функцию, выполняемую в контроллере, передавая ей параметры и получая от нее некоторое значение. Хотя это вроде уже предлагали выше. Только надо это реализовать так, чтобы простым перебором значений параметров нельзя было бы за определенное, достаточно большое время определить соответствующие значения возвращаемого значения.


--------------------
Чудес не бывает - бывает мало знаний и опыта!
Go to the top of the page
 
+Quote Post
defunct
сообщение Jun 15 2007, 15:57
Сообщение #12


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(bodja74 @ Jun 15 2007, 18:20) *
ЗЫ ,а что мешает привязать прогу к диску или винту?

Norton Ghost мешает.

Цитата
Необходимо нагрузить ключ расчётами и размазать обращение к нему по всей программе.

+1
Go to the top of the page
 
+Quote Post
muravei
сообщение Jun 15 2007, 16:49
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(defunct @ Jun 15 2007, 19:57) *
Norton Ghost мешает.

К серийному № не помешает.Хотя, это тоже -фигня.
Go to the top of the page
 
+Quote Post
oran-be
сообщение Jun 15 2007, 17:46
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Программное обеспечение на ПК защитить невозможно. Яркий пример - HASP. Честный алгоритм "прыгающего" ключа. И чем закончилось? Народ написал драйвер, который эмулировалработу девайса, висящего на LPT. Все в конце концов взламывается, если только часть некоторой обработки не будет выненсена за пределы защищаемого ПК. Типа как фича в .Net технологии. Т. е., если есть входные параметры и есть выходные, между ними мжно воткнуть МК с функцией обработки. Если найдется, конечно, достаточно медленный поток данных.
Go to the top of the page
 
+Quote Post
wodya
сообщение Jun 15 2007, 17:50
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 27-03-07
Пользователь №: 26 549



А вообще, какое устройство надо защищать? Если конечных пользователей меньше 1000, то можете вообще не заморачиваться. Самой простой защиты вполне хватит.
Мы продаем оборудование, которое стоит как новый автомобиль, но поскольку конечных пользователей не очень много (в пределах 5000), то никто прогу и не взламывает.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 22:07
Рейтинг@Mail.ru


Страница сгенерированна за 0.01456 секунд с 7
ELECTRONIX ©2004-2016