Javaアプリケーションをコピー保護するにはどうすればよいですか? [閉まっている

StackOverflow https://stackoverflow.com/questions/3647255

質問

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

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

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

たぶん、ある種のCDキーがトリックをするでしょうか? JavaのCDキーリソースはありますか?または、独自のアルゴリズムを作成する必要がありますか?ここにさらに別の問題があります、リバースエンジニアリング。

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

役に立ちましたか?

解決

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

リバースエンジニアリングについて心配しないでください。あなたの製品は、それがまったく人気があれば、海賊版になります - あなたが十分に一生懸命見ればオンラインで解除されるキーを見つけるでしょう。必要に応じて、それをcompめ言葉として受け取ることができます - 誰かがあなたのソフトウェアがそれを盗むのに十分なほど好きでした。コールド快適さ、私は知っていますが、別の方法は、海賊と一緒に軍拡競争に参加することです。あなたはそれを勝ちません。最終的に、人口の数パーセントがソフトウェアを盗み、それについて多くのことをすることはできません。君 できる スキームが十分に強い場合は、キーの識別情報を使用して、最初にキーをリリースした人を追跡します。

他のヒント

実際、役立つ多くのライセンス管理ソリューションがありますが、本当の問題は、それらがすべてクラックできることです。私は個人的に最も安いものに最も高価なものを試しました。最後に、私は独自にロールし、ソフトウェアが実行されるたびに、ソフトウェアのPCの詳細(Mac IDなど)をサーバーの記録された詳細に対してチェックします。私のソフトウェアはインターネットにしっかりと縛られているので、大丈夫ですが、最近の1つの割れ目になると確信しています。

おそらく必要なのは、インターネットを定期的に警察し、ほとんどの場合に実際に停止できる一般的な信念に反して、ソフトウェアが海賊版になっている場所を見つけることです。 DMCAをダウンロードWebサイトに提供するだけで(ほとんどの人が遵守します)、ケースの約80%でソフトウェアを削除することができます。私は自分のソフトウェアでそれをやって経験しました。一部の人々は削除しませんが、私はこれを行ってきた1。5年で、私の売り上げが改善されたことがわかりました。

私もサービスを使用します - http://spotpiracy.com これにより、これらのリンクを自分の手動調査とは別に見つけるのに役立ちます(これに専念する男がいます)。 :)

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

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

全体的に、一定量の著作権侵害を受け入れる必要がありますが、申請が価値がある場合は、人々がそれを支払うでしょう。正直な人々は正直であり、コピー保護は不正な人々を正直にすることはありません。

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

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

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

スターターとしての興味深いリソースの1つです。 http://members.chello.at/stefan-schneider/javalicensekit.html

私の古いC ++の日には、MACアドレスコード保護を使用して著作権侵害の前に腕を組んでいます。非常に素晴らしく、実際には、MACアドレス保護をソフトウェアUpponeを盗むことはありません。これは、ローカルリソースに直接アクセスできるC ++コーディングに関するものでした。

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

履歴書として、Javaプログラムを再び著作権侵害を保護することは不可能だと思います。私は古い金色のC ++の日のようにはありません:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top