Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Проверка числа лицензий по сети


Автор: Serjio 26.3.2010, 20:41
Я хочу сделать следующую защиту для софта Б2Б: софт при работе считает число одновременно работающих экземпляров программы в интрасети (например через сокеты) и завершает процесс, если число запущенных программ уже равно числу купленных лицензий. Я уже не раз видел подобную защиту в прогах, однако не нашел ни одного готового решения в виде библиотеки или чего-то подобного.

Может кто знает, есть ли что-нибудь хотя бы похожее на готовое решение для данной задачки?

Заранее благодарен!

Автор: jonie 27.3.2010, 09:53
стесняюсь спросить: при чем тут С++ ?

Автор: GremlinProg 29.3.2010, 08:40
готовое решение будет делать только этот маячок, так что под конкретную программу придется все равно переписывать,
а значит - и разбираться самому

предлагаю решить эту задачу так:

разделить защиту на 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 29.3.2010, 13:29
готовое решение это FlexLM и т.п.

самому можно написать аналог за пару часов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)