8

私は最近、中小企業に販売する予定のアプリを開発しました。私は多額の現金を持っていないので、自分のソフトウェアを盗難から保護する商用アプリケーションを購入するつもりはありません。

私の現在の計画は次のとおりです。

  • アプリ内に公開鍵 (pgp) またはリテラル コードを含めます。
  • ユーザーは、特定の情報を提供する Web サイトからソフトウェアを購入します。
  • サイトは、プロダクト キーを作成する関数を呼び出します。このキーは、購入後にユーザーにメールで送信/表示されます。
  • ユーザーが製品をダウンロードした後、提供されたプロダクト キーと共にいくつかの情報を入力して、アクティベーションを試みる必要があります。
  • アプリケーションは、ホスティング ロケーションの Web サービスに接続します。暗号化と他の情報を使用して、アプリケーションに送り返されるアクティベーション コードを作成します。
  • 今後、アプリケーションは Web サービスを定期的にチェックして、承認されているかどうかを判断します。
  • どういうわけか、ソフトウェアの更新中に pgp/code を更新したいので、情報を復号化し、ライセンスを更新し、再暗号化してから、サービス データベースを更新する機能が必要になる可能性があります。

だから私は疑問に思います:

  1. これはこれを行う正しい方法ですか、それとも現在は廃止されていますか?
  2. 一意のプロダクト キーを生成する最良の方法は何ですか?
  3. 公開鍵/秘密鍵をクライアントの PC から完全に切り離す方法はありますか?
  4. 違法なライセンスを検出する良い方法はありますか? 私はサイト全体のライセンスのみを提供する予定なので、悪意のあるちょっとした torrent/irc の人々を検出する必要があるだけです。

よろしくお願いいたします。大変ありがたく存じます。

4

3 に答える 3

7

気にしないでください - 海賊行為を止めることはできませんが、本物の顧客を遠ざけることになります.

最高の人でさえ、これをひどく誤解する可能性があります。私は Macromedia Studio MX2004 と Adob​​e Creative Suite CS2 を所有しています。最近、システムを消去して再インストールする必要がありました。最初に注意すべきこと - 前回 (数年前) アクティベーションで十分な問題が発生したことが、システムを長い間クリーンアップしなかった主な理由です。それ以来、アクティベーションが完了したハードディスク イメージから復元しただけです。

アクティベーションに行ったとき、インターネットアクセスに他に明らかな問題はなかったにもかかわらず、両方ともインターネットアクティベーションに失敗しました. Creative Suite にとって電話によるアクティベーションはそれほど悪くはありませんでしたが、もちろん、Macromedia は何年も前に Adob​​e に買収されました。古い Macromedia 電話アクティベーションはすべてなくなりました。もちろん、Adobe のアクティベーション番号は Web サイトで確認できますが、Macromedia ソフトウェアのアクティベーションはサポートされていません。

興味深いことに、Adobe は「しばらく保留にしてから切断する」という電話サポート システムを運用しているようです。

最終的に、ファイアウォールの問題を解決し、インターネットのアクティベーションを機能させることができましたが、それは数時間の無駄な時間とかなりの通話料の後でした.

ここでのポイント - Adob​​e の規模の企業が簡単なアクティブ化を保証できず、Macromedia の規模の企業が引き継がれる場合、これが有料の顧客に問題を引き起こさないと信頼できると主張する可能性はありますか?

アクティベーションが必要なソフトウェアを購入すると、時限爆弾を購入することになります。もちろん、海賊版のクラックをダウンロードする場合を除いて、アクティベートできないために使用できない時が来るでしょう。

もちろん、潜在的な顧客はこれを知っており、特定の製品を購入する非常に説得力のある理由がない限り、別の場所に行く可能性があります。あるいは、海賊クラックはいつか必要になるので、もちろん今ほど時はありません。

定期的にアップグレードしない顧客を気にする必要があるのはなぜですか? 聞いたほうがいいです - 新しい機能が必要ないのに、なぜ何かをアップグレードすることに強い武装をしなければならないのですか。アクティベーションのサポートをやめることがこのように使用される可能性があるという認識でさえ、アクティベーションが必要なソフトウェアについて私や他の人が考え直すのに十分です.

冒険しても何も得られませんでした。リスクを冒したくない場合は、決して利益を上げることはできません。そして、ほとんどの海賊版は、あなたが何をしてもお金を払う顧客になることはできませんが、お金を払っている顧客を海賊に変えることは間違いなく可能です. あなたがしなければならないことは、彼らがお金を払うのではなく、あなたのソフトウェアを盗用するより良い体験を得られるようにすることです.これはまさにアクティベーション、DRMなどが達成するものです.

編集

ちなみに、私が異議を唱えていないのは、誰もが独自の「透かし入りの」ダウンロードを取得するという考えです。誰かが比較する複数のコピーを持っている場合でも追跡可能性を確保できるバイナリ透かしシステムがありますが、それらがどのように機能するかはわかりません.

透かしは、人々があなたのソフトウェアを利用できるようにすることを思いとどまらせることができますが、それでも著作権侵害を止めることはまずありません. たとえば、追跡不可能な偽の ID を使用して製品を購入するのに 1 人しかかかりません。

于 2010-07-12T21:02:57.920 に答える
5

アプリケーションが有用であれば、drm を使用するかどうかに関係なく、クラックされてリリースされます。アクティベートせずに売って、以前と同じように海賊を追いかけましょう。

于 2010-07-08T17:24:11.543 に答える
3

これまでのところ、このリンクは興味深いものでした。

http://www.emoreau.com/Entries/Articles/2007/12/Licensing-a-VBNet-application.aspx

数歳ですが。MotherBoardID と CPUID を上記のサービス アイデアに組み込むことができればと考えています。

これを演じる方法を知っている人(プロ)からの連絡をお待ちしています。私は単なるn00bなので、非常に有益です。

于 2010-07-08T04:52:46.703 に答える