Я ищу библиотеку (для проекта C++) для защиты коммерческого программного обеспечения от распространения по всему миру.
Я хотел бы ограничить его использование для каждого клиента (+ ограничение по времени, если это возможно).
Есть ли какой-то набор инструментов диспетчера лицензий, доступный непосредственно с помощью Windows API? Мне нужно как минимум поддерживать Windows 7.
Открытый исходный код:
Я думаю, что вы можете достичь своих целей с помощью Software Protector . С помощью Software Protector
вы можете генерировать и тестировать проверку лицензионных ключей — из самого приложения или внедрить его логику в свое приложение.
Функция, которая, как мне кажется, делает его подходящим для вас, заключается в том, что вы можете определить до 8 функций лицензии и создать лицензионные ключи на основе этих функций (независимо от того, доступны они или нет).
вы можете ограничить время использования программного обеспечения одной функцией, ограничить количество учетных записей пользователей другой функцией и т. д.
Вы можете увидеть демо-версию и руководство для начинающих здесь .
Коммерческий:
Install Key — это проект, написанный в vs 2008, и его можно перекомпилировать с помощью Visual Studio 2008 или более поздней версии. Работает с Visual Studio 2008, 2010, 2012 или 2013 — C# или VB.Net. .Net 2.0 или 4.0 или новее.
Его основные возможности заключаются в следующем:
Мое решение:
Я думаю, что ваша потребность будет достигнута, Software Protector
поскольку вы можете определить функции в своем программном обеспечении, а затем сгенерировать лицензионные ключи на основе этих функций.
Амин Саки
per-client
означает с вашей точки зрения? количество установок? количество одновременных пользователей? количество учетных записей пользователей? и т.п.