30

PayPal を使用して Java アプリケーションを販売したいと考えています。支払いが受領されると、顧客には私のアプリケーションへの 1 回限りのダウンロード リンクがメールで送信されます。

私の質問は、人々が.jarファイルを友人に送信したり、インターネットにアップロードしたりできないようにするにはどうすればよいですか?

明らかに、アプリケーションを1台のコンピューターでのみ実行できるようにするための何らかのチェックが必要です。また、これは別の問題です。顧客が 1 台のコンピューターに制限されることを望んでいません。自宅や職場などで実行できるようにする必要があります。

たぶん、ある種のCDキーでうまくいくでしょうか?Java 用の CD キー リソースはありますか? または、独自のアルゴリズムを構築する必要がありますか? ここで、リバース エンジニアリングという別の問題が発生します。

これを解決するのを手伝ってください:)

4

6 に答える 6

33

これを処理する最も一般的な方法は、顧客があなたにお金を渡し、一意のロック解除キーを生成して顧客に提供することです。キーは有効なロック解除キーである必要があり、ユーザーに関する識別情報をエンコードする必要があります。お客様はそのキーを使用して、好きなだけ、またはライセンスで許可されている数のコンピューターにインストールします。

リバース エンジニアリングについて心配する必要はありません。あなたの製品は、たとえ人気があったとしても、海賊版になるでしょう。よく調べれば、オンラインでロック解除キーを見つけることができます。お望みであれば、それを褒め言葉として受け取ってください。誰かがあなたのソフトウェアを盗むほど気に入ったのです。冷たい慰め、私は知っていますが、別の方法は海賊との軍拡競争に参加することであり、あなたはそれに勝つことはできません. 最終的には、人口の数パーセントがソフトウェアを盗むことになり、それについてはどうすることもできません。スキームが十分に強力な場合は、キーの識別情報を使用して、最初に誰がキーをリリースしたかを追跡できます。

于 2010-09-05T18:44:14.817 に答える
9

実際には、役立つライセンス管理ソリューションが多数ありますが、本当の問題は、それらすべてがクラックされる可能性があることです。私は個人的に最も高価なものから最も安いものまで試しました. 最後に、私は自分自身をロールバックし、ソフトウェアが実行されるたびに、サーバーに記録された詳細に対してソフトウェアの PC の詳細 (mac id など) を確認します。私のソフトウェアはインターネットと密接に結びついているので問題ありませんが、そのうちクラックされると確信しています。

おそらく必要なのは、インターネットを定期的に取り締まり、ソフトウェアが海賊版にされている場所を見つけることです。一般に信じられていることとは逆に、ほとんどの場合、実際に海賊版を阻止することができます。ダウンロード Web サイトに DMCA を提供するだけで (ほとんどの Web サイトは準拠します)、約 80% のケースでソフトウェアを削除できます。私は自分のソフトウェアでそれを行い、経験しました。削除しない人もいますが、私はこれを 1 年半続けていますが、売り上げが伸びていることがわかりました。

私はまた、サービスを使用しています -- http://spotpiracy.comは、私自身の手作業による調査とは別に、これらのリンクを見つけるのに役立ちます (私にはこれを専門とする人がいます)。:)

于 2012-01-29T13:36:00.043 に答える
5

誰もがこの主題について独自の意見を持っているので、多くの異なるアドバイスを期待してください. これが私の見解です:

  • 1. コードを難読化します (proguard をお勧めします)
  • 2.試用期間中はすべての機能を備えた無料バージョンを提供する
  • 3. 登録ユーザーの電子メールまたはその他の一意の情報に基づいて、シリアル番号ルーチンを使用します。

全体として、ある程度の著作権侵害を受け入れる必要がありますが、アプリケーションが価値がある場合、人々はそれに対して支払います. 正直な人は正直になり、コピープロテクションは不誠実な人を正直にしない.

于 2010-09-05T18:44:41.307 に答える
3

私の意見では、ソース コードを効率的に保護する方法が正確にわからない場合は、ハードウェアに基づいて自分で何かをハッシュしようとしないでください。簡単に壊れてしまい、お客様をいらいらさせる可能性が高くなります。

アトラシアンがこれをどのように行っているかをご覧になることをお勧めします。彼らはたまたま Java ソフトウェアを販売しており、どうやら非常にうまくいっているようです。 http://www.atlassian.com/ JIRA などをダウンロードしてインストールを試してみてください。これにより、ライセンス体系がどのように機能するか、およびユーザーがプロのソフトウェアに合理的に期待できるものについての良いアイデアが得られます.

于 2010-09-05T19:54:09.487 に答える
2

ライセンス機能を実装する必要があります。

スターターとして興味深いリソースが 1 つあります: http://members.chello.at/stefan-schneider/JavaLicenseKit.html

于 2010-09-05T18:41:35.370 に答える
1

私の古いC ++時代には、MACアドレスコード保護を使用して著作権侵害に立ち向かうために腕を組んでいました.Macのオーバーライドを避けて、OSに実際のMacを常に再読み込みさせるため、MACアドレス保護によってソフトウェアを盗む人はいませんでした。それは、ローカル リソースに直接アクセスできる C++ コーディングに関するものでした。

今日ではそうではありません。コードが .class ファイルにあり、常に元のソース コードにデコードできる Java アプリケーションではそうではありません (そうすることが可能であり、そうするツールを見つけるのは非常に簡単です)。

履歴書として、著作権侵害から Java プログラムを保護することは不可能だと思います。古い黄金の C++ 時代のような方法はありません :)

于 2013-11-25T04:08:58.137 に答える