Я намерен сделать некоторое программное обеспечение для продажи через Интернет. Я только создавал open-source раньше, поэтому я действительно не знаю, как защитить его от взлома и распространения как warez. Принимая во внимание, что я знаю, как две программы, которые ни треснут, либо не очень полезны, я решил, что единственный более или менее надежный способ может выглядеть следующим образом:
- Подключитесь к серверу и предоставите информацию о лицензировании и некоторую сводную информацию об оборудовании
- Если все в порядке, сервер возвращает некоторые важные недостающие части программы, привязанные к определенному компьютеру вместе с лимитом использования, например, 2 дня
- Этот важный материал не сохраняется на жестком диске, поэтому он загружается каждый раз, когда запускается программа, если программа запускается более 2 дней, данные снова загружаются.
- Если одна и та же информация используется на разных компьютерах, приостановите учетную запись клиента
Что вы думаете об этом? Это может показаться немного ограничительным, но сначала мне нужно сделать меньше продаж, а затем в конечном итоге увидеть бесплатное приложение моего драгоценного убийцы. В любом случае, сначала мне нужна базовая теория/учебники/руководства о том, как обеспечить, чтобы пользователь использовал только определенное приложение Java, если он заплатил за него, поэтому, пожалуйста, предложите некоторые из них.
Спасибо