Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Программная инженерия > Безопасность, Шифрование
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2011, 16:12   #1
Armiol
 
Регистрация: 10.06.2008
Сообщений: 9
По умолчанию Как защитить программу

Здравствуйте.

Сейчас по работе пишу на Delphi программу по работе с базами данных. В будущем планируется продавать данный программный продукт.
Подскажите, пожалуйста, как лучше всего его защитить.
Сначала планировал защищать программу, как обычно "имя пользователя - пароль". Но так можно один раз купить и использовать программу на неограниченном количестве компьютеров. А нужно чтобы соблюдалось правило 1 компьютер - 1 лицензия. Как это лучше осуществить? Вроде есть специальные аппаратные ключи защиты. Кто-нибудь пользовался? Насколько они эффективны?
Armiol вне форума Ответить с цитированием
Старый 12.09.2011, 16:21   #2
fate
Форумчанин
 
Аватар для fate
 
Регистрация: 17.03.2009
Сообщений: 318
По умолчанию

сделай какую-нить БД доступной по интернету и при активации что бы прога конектилась к БД и сверяла логин и пароль, если такой уже есть то не запускалась, такую проверку можно сделать 1 раз только при активации программы. Минус, должен быть обязательно интернет.
fate вне форума Ответить с цитированием
Старый 12.09.2011, 22:15   #3
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
Счастье у меня что то похожее уже есть

я делаю так: У меня есть сервер который постоянно включен там есть база аккаунтов так вот к проге которую продаешь прикручиваешь клиента чтоб общался с сервером которому передаешь некую инфу о комппе а сервер соответственно вбивает егов бд ну а дальше после оплаты в бд сервера разрешаешь этому юзеру запуск проги иначе оплата !
fucil вне форума Ответить с цитированием
Старый 12.09.2011, 22:19   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

огорчу двумя фразами:
0)идеальной защиты не существует.
1)сетевые защиты(с открытым соединением) легко ломаются имитацией сервера.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 12.09.2011, 22:24   #5
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
По умолчанию ДА согласен !

Но можно хотя бы зашифровать трафик чтоб непонятно было что там !
fucil вне форума Ответить с цитированием
Старый 12.09.2011, 22:33   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Ну тут вам и карты в руки. Хотите, используйте открывте алгоритмы шифрования типа AES... а хотите придумайте свой и шифруйте трафик...

Я бы сделал так:
1. шифровал пакет, 1 ключём
2. сжимал зашифрованный пакет алгоритмом сжатия
3. шифровал другим ключём, сжатый пакет данных
4. посылал
Человек_Борща вне форума Ответить с цитированием
Старый 12.09.2011, 22:41   #7
fucil
Форумчанин
 
Регистрация: 24.02.2010
Сообщений: 148
По умолчанию Да нормальный варик !

Очень неплохо ну и это может не поможет посути можно скопирывать пакет в снифе и заменить на что то ! вообщем дело твое как делать основа есть !
fucil вне форума Ответить с цитированием
Старый 12.09.2011, 22:59   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

нет нет, пакет который будет перехвачен, он будет сжат и 2-ы шифрован. Ключи шифровки и расшифровки находятся на сервере и клиенте.

Снифом не ухватишь.
Человек_Борща вне форума Ответить с цитированием
Старый 12.09.2011, 23:29   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

шифруете шифруете, а в программе так и остается защита по банальному одному if...
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 13.09.2011, 08:54   #10
Armiol
 
Регистрация: 10.06.2008
Сообщений: 9
По умолчанию

Да, я тоже планировал сделать защиту через наш сайт. Однако, как уже писалось, обязательно должен наличествовать интернет, а для работы программы, он как бы не нужен. Поэтому не факт, что на компьютере клиента он есть. Теперь вот задумываюсь над защитой аппаратными ключами с частичным шифрованием базы. Кто-нибудь работал с ними? Что лучше выбрать? Может у кого-то уже есть примеры работы с ними?
Armiol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно придумать как защитить программу 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