2

ユーザー向けのシンプルなキー/ライセンス システムを探していました。部分的には著作権侵害を阻止すること (ユーザーがアプリケーションを共有するのを避けること) と、残りの半分は、私たちが持っている「ライセンス ユーザー」の数を追跡することです。私はすでに SO に関するいくつかの良い提案を読みましたが、人々が 30 日間の評価基準をどのように実装したかについて興味があります。

日付をどこかに保存して毎回比較するキーを生成しますか、それとももう少し複雑ですか - ファイルの削除/レジストリの削除は非アクティブ化すべきではありません。

有利なスタートを切ることができる実装例はありますか? 皮肉なことに、私たちの PM は、私たちのためにそれを行うためにサードパーティ システムのライセンスを取得することを望んでいません。

これは、Windows フォーム アプリケーション用です。

4

5 に答える 5

0

私の会社が.NET 用の OffByZero Cobalt ソフトウェア ライセンス ソリューションを販売しているからといって、私がこれを言っているだけではありません。予見可能な将来。

ソフトウェア保護とライセンスの開発に関する記事をご覧ください。ソリューションの選択方法、アプリケーションを難読化する必要がある理由を説明し、コードを解読しにくくするための多くのヒントを提供します。

特に、コア ビジネスではない複雑なシステムの構築と保守に開発者の時間を費やすのは意味がないため、大多数の企業がソフトウェア ライセンスを外部委託する必要があることを強調しています。

あなたの会社にとって、重要な新機能を製品に追加することと、ライセンス システムを壊している古いバージョンの Windows での奇妙なアクセス許可の動作を追跡することのどちらがより重要でしょうか?

于 2010-01-05T22:01:04.963 に答える
0

2 つの個別の課題があります。コピーされたアプリが実行されないようにするにはどうすればよいですか。ii. ユーザーがあなたの防止スキームを食い物にしたりバイパスしたりするのを防ぐ方法。1 つ目は、通常、ユーザーのシステムのコピーが困難な署名 (ハード ドライブ ID + プロセッサ ID + RAM など) を取得し、それをシード/キーとして使用し、「ホーム」を呼び出してオンラインでアクティブ化することによって行われます。

2 番目の問題は、保護システムを除外するために何らかの方法でソース コードを抽出して再コンパイルできるため、.Net で行うのは困難です。ここで重要なのは、ユーザー側で保護を解除するよりも、ライセンスを購入する方が安くなるようにすることです。ほとんどの製品では、カスタマイズされたエンジンを使用して、コピー プロテクトも含む製品ライブラリを暗号化し、最初の実行時に復号化するという提案で十分な場合があります。

于 2009-12-13T17:33:00.757 に答える
0

私が実行した外部サーバーにいくつかの重要な機能 (データ ストレージ、レポート、支払いなど) を配置し、ユーザーがこのサーバーにログインして機能を取得することを要求することで、これを処理するプロジェクトに取り組みました。

顧客はアプリケーションをローカルでバックアップ、共有、または実行できますが、この重要な機能にアクセスするには、アプリケーションにパスワードを入力してサーバーに接続する必要があります。顧客はパスワードでデータを変更できることを知っていたので、他の人とパスワードを共有したくありませんでした。

これは便利でした。なぜなら、アプリケーションのコープが実際にいくつあるかは気にせず、サーバー接続のみを追跡するからです。接続データには MAC アドレスなどのマシン識別データが含まれているため、どのマシンが接続しているかを追跡できます。

于 2009-12-14T18:53:53.153 に答える