| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 и т.п. самому можно написать аналог за пару часов. |