Защита программ
|
|
Володимир |
Дата: Вт, 17.01.2012, 15:37 | Сообщение # 1 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
69
Замечания:
±
На сайте с 22.04.2010
Статус:
Offline
|
Подскажите, можно ли сделать так, что бы управляющая программа могла работать только с конкретным пиком.
Была мысля что при первом запуске программа генерирует случайный код и зиписывает в ЕЕПРОМ, и на основании этого кода по определенному алгоритму генерировть второй код для подтверждения и вводить его с помощю клавитури в ЕЕПРОМ, и только тогда программа должна полнофункционально работать. Но тут есть одно но, программа и ЕЕПРОМ легко копируется.
Нужно это для того, что бы удаленным пользователям в инете, можно было бы давать возможность тестировать программу в одиночном екзэмпляре, без права копирования программы.
|
|
|
|
Klim |
Дата: Ср, 18.01.2012, 13:05 | Сообщение # 2 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
79
Замечания:
±
На сайте с 21.12.2009
Статус:
Offline
|
А не проще ли сделать так, чтоб программа работала к примеру 5 минут и сбрасывалась?
|
|
|
|
Володимир |
Дата: Ср, 18.01.2012, 13:13 | Сообщение # 3 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
69
Замечания:
±
На сайте с 22.04.2010
Статус:
Offline
|
Не, так не подходит.
|
|
|
|
retas |
Дата: Ср, 18.01.2012, 22:16 | Сообщение # 4 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
445
Замечания:
±
На сайте с 10.09.2007
Статус:
Offline
|
Да пошли им записанный МК с битом защиты!
|
|
|
|
anatol |
Дата: Ср, 18.01.2012, 23:36 | Сообщение # 5 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
471
Замечания:
±
На сайте с 10.02.2010
Статус:
Offline
|
Пишешь свой (модифицируешь чужой ) программатор с программным дешифратором поставляемого файла для программирования. Ключ привязываешь к (к примеру) ПС (харду) и к числу, а также к кол-ву рабочих запусков... Кто сможет взомать прогу - тому и хексы н нужны. Сам напишет.
Сообщение отредактировал
anatol - Ср, 18.01.2012, 23:37
|
|
|
|
Broka |
Дата: Чт, 19.01.2012, 21:35 | Сообщение # 6 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
253
Замечания:
±
На сайте с 30.09.2009
Статус:
Offline
|
Quote (retas) Да пошли им записанный МК с битом защиты!
Вот это..... самая подходящая идея!
Наладчик КИП и А
|
|
|
|
Володимир |
Дата: Ср, 25.01.2012, 12:17 | Сообщение # 7 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
69
Замечания:
±
На сайте с 22.04.2010
Статус:
Offline
|
Quote (retas) Да пошли им записанный МК с битом защиты! Так смысл зищиты в том чтобы не высылать.
А можно сделать так, чтобы при первом запуске МК он сам ставил биты защиты?
|
|
|
|
ADMIN |
Дата: Ср, 25.01.2012, 13:19 | Сообщение # 8 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Я не понимаю, зачем рассматривать другие варианты защиты, кроме как защиты программы и данных. Если послать человеку HEX и он умеет его зашивать в МК, то зашив один раз, он может зашить его туда же и второй раз. В программе просто указать количество запусков - 1 или 2. Это можно сделать так: защитить память данных битом защиты, а при первом запуске программы в зашитом МК записать в EEPROM число 1, при втором запуске, если надо, записать число два. При третьем запуске, прочитав нужную ячейку EEPROM, сравнить с двойкой и если это так, то заблокировать программу. После того, как человек прогонит программу раз, два - ему не составит труда прошить его еще раз и протестировать программу еще. Разве нет? Вся соль в том, что человек никогда не увидит. что пишется и в какую ячейку, и почему программа работает только два раза.
|
|
|
|
Володимир |
Дата: Ср, 25.01.2012, 13:46 | Сообщение # 9 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
69
Замечания:
±
На сайте с 22.04.2010
Статус:
Offline
|
Смысл защиты в том, что бы человек на другом конце света, смог начать работать с девайсом после того когда я получу денюшку и скажу ему код активации, или награда за тестирование будет работоспособность пика. Если программа будет модернизироватся по требованиям пользователя, мне что, каждый раз новый ПИК высылать?
|
|
|
|
Broka |
Дата: Чт, 26.01.2012, 11:57 | Сообщение # 10 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
253
Замечания:
±
На сайте с 30.09.2009
Статус:
Offline
|
Я думаю можно и так сделать..... если клиент умеет заливать прошивку в PIC, значит ему ничего не стоит это повторить ещё раз, отошли ему сперва демо_версию ( основные функции чтобы работали и можно было отлаживать ), а потом по получению денюшек, отправь полноценую прошивку........ разве так нельзя сделать? Или например как говорил Klim, но только не 5минут , а например 4 часа? Я так думаю за 4 часа можно и отладить по пытаться.
Наладчик КИП и А
Сообщение отредактировал
Broka - Чт, 26.01.2012, 12:04
|
|
|
|
retas |
Дата: Чт, 26.01.2012, 12:54 | Сообщение # 11 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
445
Замечания:
±
На сайте с 10.09.2007
Статус:
Offline
|
Как говориться, всё взламывается - воспрос только во времени. Если тут время что то значит, то можно подумать как его увеличить.
|
|
|
|
ADMIN |
Дата: Чт, 26.01.2012, 14:06 | Сообщение # 12 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Quote (Володимир) Смысл защиты в том, что бы человек на другом конце света, смог начать работать с девайсом после того когда я получу денюшку и скажу ему код активации, или награда за тестирование будет работоспособность пика. Если программа будет модернизироватся по требованиям пользователя, мне что, каждый раз новый ПИК высылать? Да не надо каждый раз высылать пик. Можно, в конце концов, после определенного числа запусков, предложить ввести код, индивидуальный для каждого устройства, который также прописан в программе (не в EEPROM). Если пользователь ввел правильный код - то записываем в EEPROM и при следующем включении считываем его оттуда - если он совпадает с записанным в памяти программ (например, с помощью директивы CDATA) разрешаем дальнейшую работу. Ну, как-то так. Это нетрудно продумать
|
|
|
|
retas |
Дата: Чт, 26.01.2012, 22:03 | Сообщение # 13 |
Группа:
Проверенные
Ранг:
Помогаю всем
Сообщений:
445
Замечания:
±
На сайте с 10.09.2007
Статус:
Offline
|
ADMIN, так значит если требующийся код прописан в программе (не в EEPROM), то его уж и не выковырять?
Тут мне видится три дороги 1. Жаба душит - не скажу, но это неидеал, а просто как вариант (чтоб по дольше клиенту мучиться), но не без нюансов. 2. Напистаь програмку под програматор клиента и добавку к вашей прогре - посылаете обе и они прошьют МК незаметно и с защитой. 3. Прошиваете клиенту сами через интерн. Для этого он должен вам доверять и у него должна быть подготовлена плата с какими либо индикаторами (далее открыто писать будет глупо).
|
|
|
|
Володимир |
Дата: Чт, 26.01.2012, 22:51 | Сообщение # 14 |
Группа:
Проверенные
Ранг:
Понимаю
Сообщений:
69
Замечания:
±
На сайте с 22.04.2010
Статус:
Offline
|
Идеальный для меня варыант, это возможность защитить ЕЕПРОМ, так как строится определенный девайс, который будеть писать лог на карту памяти, который потом нужно будет считывать компом через компорт. Так вот, если защитить ЕЕПРОМ, то можно при первом запуске сгенерировать случайный код, и с его помощью шифровать данные, а на компе с помощю этого кода разшыфровывать.
|
|
|
|
ADMIN |
Дата: Пт, 27.01.2012, 02:29 | Сообщение # 15 |
Администратор
Группа:
Администраторы
Ранг:
Специалист
Сообщений:
1086
Замечания:
±
На сайте с 20.08.2007
Статус:
Offline
|
Quote ADMIN, так значит если требующийся код прописан в программе (не в EEPROM), то его уж и не выковырять? Можно все взломать. Никто не спорит. Вопрос будет в том, насколько сложно. Можно зашифровать по своему алгоритму код активации. Не так ли? Я так понимаю, требуется вариант попроще в исполнении. Программатор тоже можно взломать. В общем, наше дело - предложить.
|
|
|
|