![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
Serjio |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 26.4.2007 Репутация: нет Всего: нет |
Я хочу сделать следующую защиту для софта Б2Б: софт при работе считает число одновременно работающих экземпляров программы в интрасети (например через сокеты) и завершает процесс, если число запущенных программ уже равно числу купленных лицензий. Я уже не раз видел подобную защиту в прогах, однако не нашел ни одного готового решения в виде библиотеки или чего-то подобного.
Может кто знает, есть ли что-нибудь хотя бы похожее на готовое решение для данной задачки? Заранее благодарен! |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
стесняюсь спросить: при чем тут С++ ?
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
готовое решение будет делать только этот маячок, так что под конкретную программу придется все равно переписывать,
а значит - и разбираться самому предлагаю решить эту задачу так: разделить защиту на 2 части: сервер лицензий и терминал сервер лицензий - обычный winsock2-сервер, который принимает в сети подключения от всех экземпляров программы и считает их число, а терминал - сама программа, которая при запуске будет искать сервер лицензий в сети и посылать ему какой-то "hello" + пароль или хэш какой-то особо секретной функции, который может храниться в файле лицензии, или разбит на 2 части: на стороне клиента и сервера почему не предлагаю конкретное решение? потому что клиент и сервер уже написаны: http://msdn.microsoft.com/en-us/library/ms737889(VS.85).aspx а их адаптация конкретно внутри твоей программы может сильно отличатся, а примеры вариаций на тему клиент-сервера - http://www.google.ru/search?q=client-server+winsock разве мало? что касается непосредственно защиты, так это, полагаю, найти тоже несложно: http://www.google.ru/search?q=defends+crypto+algorithm -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
готовое решение это FlexLM и т.п.
самому можно написать аналог за пару часов. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |