アプリケーションのライセンスとアクティベーションに関する考え [終了]
-
02-10-2019 - |
質問
最近、中小企業に販売する予定のアプリを開発しました。私には多額の現金がないので、ソフトウェアを盗難から守る商用アプリケーションを購入する気はありません。
私の現在の計画は次のとおりです。
- アプリ内に公開キー (pgp) またはリテラル コードを含めます。
- ユーザーは、特定の情報を提供する Web サイトからソフトウェアを購入します。
- サイトはプロダクト キーを作成する関数を呼び出します。このキーは、購入後にユーザーに電子メールで送信または表示されます。
- ユーザーが製品をダウンロードした後、アクティベーションを試行するには、提供されたプロダクト キーとともにいくつかの情報を入力する必要があります。
- アプリケーションは、ホスティング場所にある Web サービスに接続します。他の情報とともに暗号化を使用して、アプリケーションに送り返されるアクティベーション コードを作成します。
- 将来的には、アプリケーションは Web サービスを定期的にチェックして、承認されているかどうかを判断する予定です。
- どういうわけか、ソフトウェアの更新中にpgp/コードを更新したいので、情報を復号化し、ライセンスを更新し、再暗号化してからサービスデータベースを更新する機能が必要になる可能性があります。
それで私は疑問に思う:
- これは正しい方法なのでしょうか、それとももう廃止されたのでしょうか?
- 一意のプロダクト キーを生成する最良の方法は何ですか?
- 公開鍵/秘密鍵をクライアントの PC から完全に遠ざける方法はありますか?
- 違法なライセンスを検出する良い方法はありますか?私はサイト全体のライセンスのみを提供する予定なので、悪意のあるちょっとした torrent/irc の人々を検出するだけで済みます。
よろしくお願いいたします。大変感謝しております。
解決
心配しないでください。海賊行為を阻止することはできませんが、本物の顧客を遠ざけることになります。
最も優れた人でも、このような重大な間違いを犯す可能性があります。私は Macromedia Studio MX2004 と Adobe Creative Suite CS2 を所有しています。最近、システムをワイプして再インストールする必要がありました。最初に注意すべきことは、前回 (数年前) にアクティベーションで十分な問題があったため、これが私が長い間システムをクリーンアップしなかった主な理由です。それ以来、現在に至るまで、アクティベーションがすでに行われているハードディスク イメージからのみ復元してきました。
アクティベーションをしようとすると、インターネット アクセスに関して他に明らかな問題がなかったにもかかわらず、どちらもインターネット アクティベーションに失敗しました。Creative Suite にとって電話アクティベーションはそれほど悪くはありませんでしたが、Macromedia はもちろん数年前に Adobe に買収されました。古い Macromedia 電話アクティベーション機能はすべてなくなりました。もちろん、Adobe アクティベーション番号は Web サイトで見つけることができますが、Macromedia ソフトウェアのアクティベーションはサポートされていません。
興味深いことに、Adobe は「しばらく保留にしてから切断する」という電話サポート システムを実行しているようです。
最終的に、ファイアウォールの問題を解決し、インターネットのアクティベーションをなんとか機能させることができました。しかし、それは数時間の無駄な時間とかなりの通話料金の後でした。
ここで重要なのは、Adobe の規模の企業が簡単にアクティベーションを保証できず、Macromedia の規模の企業が乗っ取られるとしたら、これが料金を支払っている顧客に問題を引き起こさないと信頼できる主張をするチャンスはどのくらいあるでしょうか?
アクティベーションが必要なソフトウェアを購入するということは、時限爆弾を購入することになります。もちろん、海賊版クラックをダウンロードする場合を除いて、アクティベートできないために使用できなくなる日が来るでしょう。
潜在的な顧客 知る もちろん、これは当然のことであり、特定の製品を購入する非常に説得力のある理由がない限り、他の製品を購入する可能性が高くなります。あるいは、彼らはいつかその海賊行為を必要とするでしょうから、もちろん今ほど良い時期はありません。
定期的にアップグレードしない顧客に配慮する必要があるのはなぜでしょうか?新しい機能が必要ないのに、なぜ強固な態度で何かをアップグレードする必要があるのか、尋ねたほうがよいでしょう。アクティベーションのサポートを終了するという認識さえ かもしれない このように使用されるということは、私や他の人たちにとって、アクティベーションが必要なソフトウェアについてもう一度考えさせるのに十分です。
何も冒険しても何も得られません。ある程度のリスクを負う気がなければ、決して利益を上げることはできません。そして、ほとんどの海賊版は何をしてもお金を払ってくれる顧客に変わることはありませんが、お金を払っている顧客を海賊版に変えることは間違いなく可能です。あなたがしなければならないことは、彼らがお金を払うのではなくソフトウェアを海賊版としてより良い体験を得られるようにすることだけです。これはまさにアクティベーションや DRM などが実現することです。
編集
ちなみに私がやったことは、 しないでください 誰もが独自の「透かし入り」ダウンロードを取得できるため、広範囲にわたる著作権侵害を見つけた場合、そのソースを追跡できるという考えに反対します。誰かが比較するために複数のコピーを持っている場合でも追跡可能性を保証できるバイナリ透かしシステムがありますが、それがどのように機能するかはわかりません。
透かしを入れると、人々がソフトウェアを利用できなくなる可能性がありますが、それでも著作権侵害を阻止できる可能性は低いです。たとえば、追跡不可能な偽の ID を使用して製品を購入する人がいます。
他のヒント
アプリケーションが役立つ場合は、DRMを使用するかどうかにかかわらず、クラックされてリリースされます。活性化せずに販売して、以前と同じように海賊を追いかけてください。
これまでのところ、私はこのリンクが興味深いと感じました:
http://www.emoreau.com/entries/articles/2007/12/licensing-a-vbnet-application.aspx
しかし、数年前。マザーボードとcpuidを上記のサービスアイデアに組み込むことができると考えています。
私は今でもこれ(専門家)の役割をどのように役立つかを知っている人から聞きたいです。私はただのN00Bなので、それは非常に有益です。