Должен ли я написать свою собственную программу лицензирования или есть хорошие готовые решения?

Я собираюсь разработать настольное приложение на C++, которое я хотел бы защитить, требуя файл лицензии.

Моя первоначальная идея состояла в том, чтобы иметь 2 исполняемых файла. Одной из них была бы программа, на которой я запускал какое-то симметричное шифрование, а второй исполняемый файл расшифровывал и запускал программу, используя файл лицензии на компьютере пользователя. Тем не менее, это легко победить, просто сбросив память.

Существуют ли другие решения (не обязательно бесплатные) для управления лицензиями? Я видел FlexNet и другие подобные вещи в основных программах, но не был уверен, насколько сложно / дорого это было включить в мои собственные программы.

1 ответ

Я бы не стал делать упор на пуленепробиваемом лицензировании. Выделенный пользователь / хакер сможет обойти большинство используемых вами методов борьбы с пиратством.

Мне нравится добавлять достаточно лицензий, чтобы конечный пользователь понял, что они нарушают правила, иначе говоря, честные люди должны быть честными. Пользователь, который заходит достаточно далеко, чтобы создать дамп памяти, не заботится о том, нарушают ли они правила.

У меня нет конкретного пакета C++, который я рекомендую, но мне нравится FlexNet (ранее FlexLM) за поддержку плавающих лицензий.

Другие вопросы по тегам