|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.09.2011, 16:12 | #1 |
Регистрация: 10.06.2008
Сообщений: 9
|
Как защитить программу
Здравствуйте.
Сейчас по работе пишу на Delphi программу по работе с базами данных. В будущем планируется продавать данный программный продукт. Подскажите, пожалуйста, как лучше всего его защитить. Сначала планировал защищать программу, как обычно "имя пользователя - пароль". Но так можно один раз купить и использовать программу на неограниченном количестве компьютеров. А нужно чтобы соблюдалось правило 1 компьютер - 1 лицензия. Как это лучше осуществить? Вроде есть специальные аппаратные ключи защиты. Кто-нибудь пользовался? Насколько они эффективны? |
12.09.2011, 16:21 | #2 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 318
|
сделай какую-нить БД доступной по интернету и при активации что бы прога конектилась к БД и сверяла логин и пароль, если такой уже есть то не запускалась, такую проверку можно сделать 1 раз только при активации программы. Минус, должен быть обязательно интернет.
|
12.09.2011, 22:15 | #3 |
Форумчанин
Регистрация: 24.02.2010
Сообщений: 148
|
у меня что то похожее уже есть
я делаю так: У меня есть сервер который постоянно включен там есть база аккаунтов так вот к проге которую продаешь прикручиваешь клиента чтоб общался с сервером которому передаешь некую инфу о комппе а сервер соответственно вбивает егов бд ну а дальше после оплаты в бд сервера разрешаешь этому юзеру запуск проги иначе оплата !
|
12.09.2011, 22:19 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
огорчу двумя фразами:
0)идеальной защиты не существует. 1)сетевые защиты(с открытым соединением) легко ломаются имитацией сервера. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
12.09.2011, 22:24 | #5 |
Форумчанин
Регистрация: 24.02.2010
Сообщений: 148
|
ДА согласен !
Но можно хотя бы зашифровать трафик чтоб непонятно было что там !
|
12.09.2011, 22:33 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Ну тут вам и карты в руки. Хотите, используйте открывте алгоритмы шифрования типа AES... а хотите придумайте свой и шифруйте трафик...
Я бы сделал так: 1. шифровал пакет, 1 ключём 2. сжимал зашифрованный пакет алгоритмом сжатия 3. шифровал другим ключём, сжатый пакет данных 4. посылал |
12.09.2011, 22:41 | #7 |
Форумчанин
Регистрация: 24.02.2010
Сообщений: 148
|
Да нормальный варик !
Очень неплохо ну и это может не поможет посути можно скопирывать пакет в снифе и заменить на что то ! вообщем дело твое как делать основа есть !
|
12.09.2011, 22:59 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
нет нет, пакет который будет перехвачен, он будет сжат и 2-ы шифрован. Ключи шифровки и расшифровки находятся на сервере и клиенте.
Снифом не ухватишь. |
12.09.2011, 23:29 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
шифруете шифруете, а в программе так и остается защита по банальному одному if...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
13.09.2011, 08:54 | #10 |
Регистрация: 10.06.2008
Сообщений: 9
|
Да, я тоже планировал сделать защиту через наш сайт. Однако, как уже писалось, обязательно должен наличествовать интернет, а для работы программы, он как бы не нужен. Поэтому не факт, что на компьютере клиента он есть. Теперь вот задумываюсь над защитой аппаратными ключами с частичным шифрованием базы. Кто-нибудь работал с ними? Что лучше выбрать? Может у кого-то уже есть примеры работы с ними?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно придумать как защитить программу | Bright-rider | Работа с сетью в Delphi | 6 | 31.12.2010 20:21 |
Какой самый просто способ защитить программу? | TwiX | Софт | 12 | 27.02.2010 14:53 |
Защитить программу. | С.М.С | Безопасность, Шифрование | 10 | 23.02.2009 00:35 |
Как защитить программу от копирования | 1234 | Общие вопросы Delphi | 5 | 24.07.2008 21:30 |
Как защитить программу?? | PONKA | Безопасность, Шифрование | 8 | 19.05.2008 08:16 |