0

ここで問題があります。今年、私の学校の年鑑のコンピュータ化/デジタル化されたバージョンのようなアプリケーションを作成しました。この本を購入した人だけにプログラムを配布したいと思います。プログラムはJavaでプログラムされており、キーコード/シリアル番号/CDキーを実行できますが、これを行う方法がわかりません。年鑑を購入していない人がプログラムにアクセスできるようにしたくありません。また、年鑑を購入した人がパスワード/コードを友人に渡して使用できるようにしたくありません。

年鑑が欲しくて購入しなかった人がより安い価格でプログラムを入手できるように、オンライン取引を設定できますが、実際の本を購入した人には無料で提供したいと考えています. 課題ですが、プログラム内およびオンラインでデータベースを作成できますが、よくわかりません。

私が試してみようと思ったこと:

  • 暗号化ファイル
  • CD
  • ユーザー名パスワード
  • CDの「自己破壊」ファイル
  • といくつかの他の

しかし、私たちのアイデアのすべてが、私たちが望むもののために機能するわけではありません.

4

2 に答える 2

0

それが役立つかどうかはわかりませんが、最近のいくつかのゲームではオンラインのリアルタイム クライアント/サーバー検証を実装して、シングル プレイヤー ゲームでもライセンスが正当であることを確認しています (たとえば、ubisoft のセトラーズ 7 初期バージョン)。その時点でソフトウェアのコピーが 1 つだけ使用されていたことを少なくとも保証できます。

役立つスレッド:

https://stackoverflow.com/questions/5039395/copy-protection-and-license-expiration

商用 Java ソフトウェア (DRM) の作成

于 2013-04-04T21:21:57.647 に答える
0

頭に浮かぶ最も簡単なアプローチ (ただし、ユーザビリティの観点からは優れていません):

  • アプリケーションをインストールして実行するには、インターネット アクセスが必要です。
  • アプリケーションがインストールされるたびに、現在のコンピューターの一意の ID が生成され、サーバーに送信されます。
  • アプリケーションが実行されるたびに、サーバー上の ID と現在のコンピューターの ID が比較されます。
  • 2 つが一致すると実行されます。そうしないと、ソフトウェアが別の PC に既にインストールされていることがユーザーに通知されます。
  • ユーザーがソフトウェアをインストールするたびに、サーバー上の ID を上書きします (アンインストールではなくインストールを監視します)。
  • このようにして、最後にインストールした人が実行されますが、他の人は追い出されます.

不正行為をすることはできますが、ソフトウェアを実行するたびにソフトウェアを繰り返し再インストールする必要があり、面倒です。煩わしさは著作権侵害を殺します:)

ボーナスポイント:

  • ソフトウェアが ID の不一致を検出するたびに、「X ドルの低価格」でライセンスを購入することを提案します。製品が十分に良く、価格が十分に低ければ、人々はお金を払うでしょう。
于 2013-04-04T21:23:24.343 に答える