Задать вопрос
Ответы пользователя по тегу Лицензии на ПО и другие произведения
  • Как мне сделать свой сервер для проверки лицензии?

    @rPman
    Проблема не во внешних онлайн сервисах, а исключительно локально на машине пользователя. Все что вы даете пользователю может быть проанализировано и взломано. Вопрос только в цене. Обычно стоимость затрат на защиту сравнима с затратами на взлом, но бывают выбросы, например можно долго и нудно обфусцировать код, скрывать логику работы программы, отсчитывать секунды работы (например если хотите выдать бесплатный пробный период, не привязывая ко времени), а пользователь простым телодвижением запустит программу в виртуалке в момент выдачи лицензии снимет снапшот памяти и будет запускать программу с него.

    p.s. не нужно городить шифрование, особенно там где это не важно.
    Ваша задача - обфускация логики проверки лицензии, ее должно быть сложно скопировать.

    За привязку лицензии к машине лучше обратиться к готовым инструментам, встроенным в ОС (а там и железные фичи типа защищенное хранилище получится использовать).. настоятельно советую погуглить и побеседовать с ИИ на этот вопрос в разрезе вашей задачи. Это не надежное решение, это возможность не пилить бесполезный велосипед, ваша задача сэкономить свои деньги и время на создание защиты.
    Ключевые слова: DPAPI (инструменты шифрования без TPM), CNG Key Storage Provider (KSP) + TPM, Credential Manager...

    p.p.s. если у пользователя используется онлайн аккаунт майкрософт, а приложение распространяется через microsoft store, то там какие то инструменты для этого встроены, и контроль за лицензиями, и онлайн инфраструктура для покупок, но я никогда этим не интересовался, потому что все что я знаю про майкрософт - они жадные у***и, в лучшем случае придется с ними делиться, в худшем, разденут до нитки, не хуже пиратов, от которых защищаешься. Не говоря про то что в россии с ними уже не поработаешь как следует.

    --------------

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

    Онлайн исполнение кода привязывать к логину/паролю/ключу авторизации, за безопасностть хранения которых пусть отвечает пользователь, вы даете доступ по ключу, ограничив например временем или одновременным запуском (в довесок можно в коммуникацию встроить что-нибудь из информации о компьютере, что бы не получилось часто менять железо)... совет, если будете реализовывать онлайн контроль, предоставьте лицензионную возможность запускать на нескольких машинах но не одновременную (можно еще ограничений добавить), иногда это может являться желанием взломать, что бы не покупать несколько лицензий для разных рабочих мест.
    Ответ написан
    Комментировать
  • Как реализуются лицензии по ядрам?

    @rPman
    Задача делится на две
    1. определение конфигурации
    2. защита от мошенничества

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

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

    В конце концов взламывается все, вопрос только в цене
    Ответ написан
    Комментировать
  • Как Live2D проверяет лицензию?

    @rPman
    Если бы нужно было бы привязываться к оборудованию пользователя, я бы использовал бы идентификатор материнской платы UUID (в windows с помощью WMI в linux dmidecode)

    Виртуальная машина конечно позволит скрыть аппаратный идентификатор и в общем случае нет способов добраться до реального железа, но можно ввести соответствующий запрет на это.

    p.s. можно потребовать доступ к реальному GPU (в виртуальную машину его можно пробросить) там тоже есть UUID и LUID (вопрос исследования) эти данные наверняка можно получить даже с помощью браузера (это та еще песочница но gpu обычно дают доступ что бы видео крутилось)
    Ответ написан
  • Существует ли способ сохранить OEM лицензию Windows 10 при существенном апгрейде компа?

    @rPman
    Для не OEM лицензий (т.е. ситуации когда windows предустановлена на компьютере продавцом) такая возможность точно была, потребуется повторная активация. Это для FPP/BOX версии когда у тебя есть ключ.

    Иначе этот вопрос нужно задавать тому у кого приобрел лицензию.

    Переактивация лицензии отключает ее работу на старом конфиге, и включает на новом. Правда документация требует чтобы старая установка была удалена, не уверен, обязательное ли это условие или формальное.

    Еще есть ограничение на количество реактиваций в 1001
    Ответ написан
    7 комментариев
  • Позволяет ли Royalty Free лицензия использовать объект в коммерческом использовании?

    @rPman
    вот и прочитал бы эту лицензию
    Royalty Free License

    Royalty Free License allows you to use the product without the need to pay royalties or other license fees for multiple uses, per volume sold, or some time period of use or sales. Products published with this license may not be sold, given, or assigned to another person or entity in the form it is downloaded from the site, but can be used in your commercial projects multiple times after paying for it just once.

    This is, however, a non-exclusive license and the product remains the property of a seller for further distribution. Please, refer to legally binding General Terms and Conditions to learn more about Royalty Free License, other types of licenses and general rules applicable to all products.

    можешь использовать в своих продуктах любое количество раз, любое использование кроме продажи или передачи другому (т.е. производные, например игра, можно а саму модель в готовом к использованию в редакторе передавать нельзя)
    Ответ написан
    Комментировать
  • Могу ли я разрабатывать свой личный проект на свободном Qt?

    @rPman
    при использовании библиотек как есть без модификации (с помощью динамической линковки!), ты можешь использовать qt как угодно, но с упоминанием что используешь их,
    https://www.qt.io/licensing/open-source-lgpl-oblig...
    In case of dynamic linking, it is possible, but not mandatory, to keep application source code proprietary as long as it is “work that uses the library” – typically achieved via dynamic linking of the library. In case of static linking of the library, the application itself may no longer be “work that uses the library” and thus become subject to LGPL. It is recommended to either link dynamically, or provide the application source code to the user under LGPL.


    вообще lgpl оставляет лазейку, если ты проведешь модификации кода их библиотеки, тебе достаточно предоставить исходные коды этих модификаций, а вот основное приложения так же оставить проприетарным, при условии динамической линковки уже этой модифицированной библиотеки
    Ответ написан
    Комментировать
  • Несвободные лицензии ПО?

    @rPman
    ISC?

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

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

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

    и да, качественное лицензионное соглашение может стоить много (в смысле придется потратить деньги на юриста) а можно взять какой-нибудь продукт с лицензией, по духу и тексту подходящий твоему и использовать его как основу для своего, вроде бы за это никто никого еще не наказывал.
    Ответ написан
    Комментировать
  • Как бесплатно легально обновить до Pro лицензионную Windows 10 Home Single Language?

    @rPman
    Основной способ бесплатно получить лицензию на продукты от майкрософта - присоседиться к тем кто участвует в их программах.

    Самая простая, если вы студент и ваш университет подключен к программе Microsoft Academic Alliance или аналогу, когда за простую абонентскую плату подразделение университета (не весь) получает лицензии на почти всю линейку продуктов, и главное, позволяет студентам и преподавателям брать эти лицензии домой.

    Есть куча нюансов, например если вы зарабатываете с их помощью, то вы нарушаете лицензию но если честно подводных камней в лицензий от майкрософта столько что едут они лесом.

    p.s. Точно помню была лицензия, для начинающих предпринимателей, на 3 или 5 лет дается полный доступ чуть ли не за бесплатно к куче продуктов, включая операционные системы (с возможностью получать прибыль), там тоже сотрудники могут получить лицензию бесплатно.
    Ответ написан
    Комментировать
  • Коммерческий closed-source интерфейс к консольной утилите под лицензией LGPL?

    @rPman
    В тему обсуждения, тогда непонятно, как существуют продажи мобильных устройств, ведь в каждом устройстве есть бинарные блобы, и если бы только в драйверах, так каждый наровит в системные утилиты воткнуть от утилиты открывающей страничку в интернете (приложение висит в памяти на 20мб) и до крутой поддержки инфраструктуры google, в случае с которым язык не повернется о том, что первично в устройстве.
    Ответ написан
    Комментировать
  • Являются ли заголовочные файлы предметом интеллектуального права?

    @rPman
    Формально, да, даже просто набор констант по уму объект права. К тому же бывают такие *.h файлы, в которых больше кода чtм в *.cpp.
    Ответ написан
    Комментировать