Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: demanik, ivan_fd  
Защита программ
Володимир Дата: Вт, 17.01.2012, 15:37  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 69
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Подскажите, можно ли сделать так, что бы управляющая программа могла работать только с конкретным пиком.

Была мысля что при первом запуске программа генерирует случайный код и зиписывает в ЕЕПРОМ, и на основании этого кода по определенному алгоритму генерировть второй код для подтверждения и вводить его с помощю клавитури в ЕЕПРОМ, и только тогда программа должна полнофункционально работать. Но тут есть одно но, программа и ЕЕПРОМ легко копируется.

Нужно это для того, что бы удаленным пользователям в инете, можно было бы давать возможность тестировать программу в одиночном екзэмпляре, без права копирования программы.
ЯНДЕКС Дата: 17.01.2012
Klim Дата: Ср, 18.01.2012, 13:05  |                                                                                                                Сообщение # 2
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 79
Репутация: 0   ±
Замечания:   ±
На сайте с 21.12.2009

Статус: Offline

А не проще ли сделать так, чтоб программа работала к примеру 5 минут и сбрасывалась?
Володимир Дата: Ср, 18.01.2012, 13:13  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 69
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Не, так не подходит.
retas Дата: Ср, 18.01.2012, 22:16  |                                                                                                                Сообщение # 4
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 445
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

Да пошли им записанный МК с битом защиты!
anatol Дата: Ср, 18.01.2012, 23:36  |                                                                                                                Сообщение # 5
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 471
Репутация: 32   ±
Замечания:   ±
На сайте с 10.02.2010

Статус: Offline

Пишешь свой (модифицируешь чужой happy ) программатор с программным дешифратором поставляемого файла для программирования. Ключ привязываешь к (к примеру) ПС (харду) и к числу, а также к кол-ву рабочих запусков...
Кто сможет взомать прогу - тому и хексы н нужны. Сам напишет.

Сообщение отредактировал anatol - Ср, 18.01.2012, 23:37
Broka Дата: Чт, 19.01.2012, 21:35  |                                                                                                                Сообщение # 6
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

Quote (retas)
Да пошли им записанный МК с битом защиты!


Вот это..... самая подходящая идея!


Наладчик КИП и А
Володимир Дата: Ср, 25.01.2012, 12:17  |                                                                                                                Сообщение # 7
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 69
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Quote (retas)
Да пошли им записанный МК с битом защиты!
Так смысл зищиты в том чтобы не высылать.

А можно сделать так, чтобы при первом запуске МК он сам ставил биты защиты?
ADMIN Дата: Ср, 25.01.2012, 13:19  |                                                                                                                Сообщение # 8
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Я не понимаю, зачем рассматривать другие варианты защиты, кроме как защиты программы и данных. Если послать человеку HEX и он умеет его зашивать в МК, то зашив один раз, он может зашить его туда же и второй раз. В программе просто указать количество запусков - 1 или 2. Это можно сделать так: защитить память данных битом защиты, а при первом запуске программы в зашитом МК записать в EEPROM число 1, при втором запуске, если надо, записать число два. При третьем запуске, прочитав нужную ячейку EEPROM, сравнить с двойкой и если это так, то заблокировать программу. После того, как человек прогонит программу раз, два - ему не составит труда прошить его еще раз и протестировать программу еще. Разве нет? Вся соль в том, что человек никогда не увидит. что пишется и в какую ячейку, и почему программа работает только два раза.
Володимир Дата: Ср, 25.01.2012, 13:46  |                                                                                                                Сообщение # 9
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 69
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Смысл защиты в том, что бы человек на другом конце света, смог начать работать с девайсом после того когда я получу денюшку и скажу ему код активации, или награда за тестирование будет работоспособность пика. Если программа будет модернизироватся по требованиям пользователя, мне что, каждый раз новый ПИК высылать?
Broka Дата: Чт, 26.01.2012, 11:57  |                                                                                                                Сообщение # 10
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 253
Репутация: 9   ±
Замечания:   ±
На сайте с 30.09.2009

Статус: Offline

Я думаю можно и так сделать..... если клиент умеет заливать прошивку в PIC, значит ему ничего не стоит это повторить ещё раз, отошли ему сперва демо_версию ( основные функции чтобы работали и можно было отлаживать ), а потом по получению денюшек, отправь полноценую прошивку........ разве так нельзя сделать?
Или например как говорил Klim, но только не 5минут , а например 4 часа?
Я так думаю за 4 часа можно и отладить по пытаться.


Наладчик КИП и А
Сообщение отредактировал Broka - Чт, 26.01.2012, 12:04
retas Дата: Чт, 26.01.2012, 12:54  |                                                                                                                Сообщение # 11
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 445
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

Как говориться, всё взламывается - воспрос только во времени. Если тут время что то значит, то можно
подумать как его увеличить.
ЯНДЕКС Дата: 26.01.2012
ADMIN Дата: Чт, 26.01.2012, 14:06  |                                                                                                                Сообщение # 12
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Quote (Володимир)
Смысл защиты в том, что бы человек на другом конце света, смог начать работать с девайсом после того когда я получу денюшку и скажу ему код активации, или награда за тестирование будет работоспособность пика. Если программа будет модернизироватся по требованиям пользователя, мне что, каждый раз новый ПИК высылать?

Да не надо каждый раз высылать пик. Можно, в конце концов, после определенного числа запусков, предложить ввести код, индивидуальный для каждого устройства, который также прописан в программе (не в EEPROM). Если пользователь ввел правильный код - то записываем в EEPROM и при следующем включении считываем его оттуда - если он совпадает с записанным в памяти программ (например, с помощью директивы CDATA) разрешаем дальнейшую работу. Ну, как-то так. Это нетрудно продумать
retas Дата: Чт, 26.01.2012, 22:03  |                                                                                                                Сообщение # 13
Группа: Проверенные
Ранг:  Помогаю всем
Сообщений: 445
Репутация: 11   ±
Замечания:   ±
На сайте с 10.09.2007

Статус: Offline

ADMIN, так значит если требующийся код прописан в программе (не в EEPROM), то его уж и не выковырять?

Тут мне видится три дороги
1. Жаба душит - не скажу, но это неидеал, а просто как вариант (чтоб по дольше клиенту мучиться), но не без нюансов.
2. Напистаь програмку под програматор клиента и добавку к вашей прогре - посылаете обе и они прошьют МК
незаметно и с защитой.
3. Прошиваете клиенту сами через интерн. Для этого он должен вам доверять и у него должна быть подготовлена плата
с какими либо индикаторами (далее открыто писать будет глупо).
Володимир Дата: Чт, 26.01.2012, 22:51  |                                                                                                                Сообщение # 14
Группа: Проверенные
Ранг:  Понимаю
Сообщений: 69
Репутация: 3   ±
Замечания:   ±
На сайте с 22.04.2010

Статус: Offline

Идеальный для меня варыант, это возможность защитить ЕЕПРОМ, так как строится определенный девайс, который будеть писать лог на карту памяти, который потом нужно будет считывать компом через компорт. Так вот, если защитить ЕЕПРОМ, то можно при первом запуске сгенерировать случайный код, и с его помощью шифровать данные, а на компе с помощю этого кода разшыфровывать.
ADMIN Дата: Пт, 27.01.2012, 02:29  |                                                                                                                Сообщение # 15
Администратор
Группа: Администраторы
Ранг:  Специалист
Сообщений: 1086
Репутация: 32   ±
Замечания:   ±
На сайте с 20.08.2007

Статус: Offline

Quote
ADMIN, так значит если требующийся код прописан в программе (не в EEPROM), то его уж и не выковырять?
Можно все взломать. Никто не спорит. Вопрос будет в том, насколько сложно. Можно зашифровать по своему алгоритму код активации. Не так ли? Я так понимаю, требуется вариант попроще в исполнении. Программатор тоже можно взломать. В общем, наше дело - предложить.
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: