Диспетчер лицензий для ограничения распространения программного обеспечения в Windows 7

Я ищу библиотеку (для проекта C++) для защиты коммерческого программного обеспечения от распространения по всему миру.

Я хотел бы ограничить его использование для каждого клиента (+ ограничение по времени, если это возможно).

Есть ли какой-то набор инструментов диспетчера лицензий, доступный непосредственно с помощью Windows API? Мне нужно как минимум поддерживать Windows 7.

что именно per-clientозначает с вашей точки зрения? количество установок? количество одновременных пользователей? количество учетных записей пользователей? и т.п.

Ответы (1)

Открытый исходный код:

Я думаю, что вы можете достичь своих целей с помощью 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 или новее.

Его основные возможности заключаются в следующем:

  • Использует 30-символьные установочные ключи, состоящие только из заглавных буквенно-цифровых символов. Это помогает упростить чтение и ввод ключей.
  • Проверка ключа на центральном сервере. Проверка ключа установки на сервере должна оказаться более сложной для обхода.
  • Проверка сервера требуется только один раз. Файл гарантии, относящийся к машине, на которой происходит установка, может быть снова проверен в любое время без повторного обращения к серверу лицензий.
  • Подсчет использования уникальных ключей. Подсчет использования ключа выполняется путем сравнения идентификаторов имени машины.

Мое решение:

Я думаю, что ваша потребность будет достигнута, Software Protectorпоскольку вы можете определить функции в своем программном обеспечении, а затем сгенерировать лицензионные ключи на основе этих функций.