質問

私はWindowsアプリケーションをリリースした最初の経験にいますが、先に進むべき方法を手がかりがありません。ここで私の質問:

私はホスティングで実行されている自分のウェブサイトを持っています。顧客ポータルを実装したいので、注文を受け取った後、ユーザーがアクティベーションコードをダウンロードできる電子メールでユーザー名とパスワードを提供します。私はこれが大きな質問だと知っています...私のアプリケーションを複製から保護する方法は?ライセンスシステムを私のソフトウェアに適用するための「最良の」ソリューションは何ですか?

  • 特定のPCでアプリケーションを強制するにはどうすればよいですか? Achiveは複雑ですか?

  • このシナリオでは、各ユーザーの新しいビルドを作成して、アクティベーションキーが適切なビルドを解除する必要がありますか?

  • その場合、各プロファイルには、アクティベーションコードとサービス契約情報の一種(1年の無料更新)とともに独自のビルドファイルがあることを理解しています。繰り返しますが、新しいバージョンをコンパイル、ビルド、アップロードするために必要なアプリケーションの変更ごとに、管理するために複雑になります...?わかりました...私のアプリケーションは現在、いくつかのフォルダーとXML構成ファイルを備えた単純なEXEファイルですが、将来は何ですか...?

  • ユーザーのアクティベーションコードを使用してアクティブにできる単一のアプリケーションファイルをすべてのユーザー間で共有することは可能ですか?セキュリティはどうですか?誰かがアクティベーションコードを共有している場合、アプリケーションはどこでもブロック解除できると思います。

  • 専用サーバー(つまり)に顧客ポータルを実装する必要がありますか?自分のサーバーをインストールする可能性はありません。 ISPの仮想サーバーについてどう思いますか?

  • 請求書と注文プロセスはどうですか? eコマースの商用ソリューションは良い選択だと思いますか? istanceのために、私は電子メールまたはファックスで注文を取得し、ライセンスを処理し(まだわからない)、支払いのために情報を請求書を送信することを考えていました(つまり、ワイヤートランファー)。どう思いますか?

  • ソフトウェアの費用がかかる場合(それでも価格はわからない)、30ドル未満の場合は、ワイヤートランファーを支払い方法として使用することは理にかなっていますか? Share-it.comはどうですか?安全ですか?また、顧客ポータルも処理しますか?

どうもありがとう。

役に立ちましたか?

解決

私はnod32が使用したものと同様のシステムを使用します(そのため、もう使用しませんが、他のすべての人のために購入することをお勧めします)。

アプリケーションには2つの状態があります。 デモ満杯。 30か月の期間にデモバージョンを使用できます。

そして、各アプリケーションにはプロダクトキーがあります。 毎日 リモートサーバーに対して検証されました。検証が失敗した場合、アプリケーションが戻ってきます デモモード.

検証サーバーが到達不可能な場合は、ユーザーに「検証サーバーが到達できない、接続を確認するか、手動で確認する」というメッセージを表示します。次に、1時間後に再試行してください。と言っておくと.. 3日間の申請は検証されていません。それは入ります デモモード.

接続の問題があるユーザーが通知バブルをクリックした場合、「再試行」のマニュアルまたはボタンを確認する方法に関する情報を含むビューを確認します。

手動で検証するには、aがあります 生成されたコード (彼のハードウェアデータに基づいて)彼は彼と一緒にあなたのウェブサイトに入ることができます プロダクトキー. 。手動検証用の番号を取得します。

私の2セント。

他のヒント

ユーザーが多くのマシンでアプリケーションを複製しないようにする通常の方法は、「ノードロック」です。実行時に、アプリケーションが暗号化されたライセンスキーまたはアクティベーションレコードに記録された値と一致することを確認します。イーサネットMACアドレスは人気のあるロックパラメーターですが、これはMACアドレスを設定またはスプーフィングできるシステムの場合は適切ではありません。 Windows ID、マシン名、おそらくユーザーログイン名などのパラメーターの組み合わせは、より安全です。

ライセンスを発行するには、ユーザーにこれらの詳細を要求するか、それらを送信するファイルに書き込む小さなユーティリティをユーザーに実行させます。その後、ライセンスキーでそれらを暗号化することができます。これには、試行またはサブスクリプションの時間制限、機能構成情報などの他の情報も含めることができます。

あるいは、[製品の活性化] [2]を使用して、これをすべて自動的に実行できます。アプリケーションが最初に実行されると、ホストされたライセンスサーバーに接続し、有効なライセンスであることを確認し、ホストのロックパラメーターの名前を自動的に読み取ります。その後実行される時間(そのため、アプリは最初の検証後に再度サーバーに接続する必要はありません)。アクティベーションルートに行くと、あなたとあなたのユーザーにとってはるかに便利です。

どんなルートでも、考える必要があります。 - インターネット接続を持っていないユーザーを処理する方法は? - おそらく新しいシステムを購入したために、ライセンスを移転したいユーザーをサポートする方法は?一度にアクティブなコピーが1つしかないことを確認できますか? (また、ライセンスを再配置できる頻度を制限することもできます)。 - いくつかのマシンパラメーターにロックすると、ロックシステムがユーザーのシステムのアップグレードを適切に収容でき、ノードロックパラメーターの1つを変更する可能性がありますか? - ユーザーのシステムがクラッシュした場合、どうすれば別のマシンでライセンスを再度実行できますか? - 試用免許をどのように発行しますか? - ライセンス保護をハッキングしようとする人々からどのように保護しますか? - 将来、製品の機能を構成することを望むかもしれません。ライセンスシステムはこれを処理できますか?

これらの問題などはすべて、有能な商業ライセンスシステムによってすでに考慮され、解決されています。

特定のPCでアプリケーションを強制するにはどうすればよいですか? Achiveは複雑ですか?

彼のコンピューターID/キーペアをデータベースに保存できます。

このシナリオでは、各ユーザーの新しいビルドを作成して、アクティベーションキーが適切なビルドを解除する必要がありますか?

いいえ。間違いなく、1000USERS用の1000ビルドを作成したくありません。

その場合、各プロファイルには、アクティベーションコードとサービス契約情報の一種(1年の無料更新)とともに独自のビルドファイルがあることを理解しています。

適切なツールで簡単に管理できます。製品の特定のバージョン範囲(v1.0.00 - v2.0.00など)の各キーを「バインド」するか、キーの有効期間(SaaSスキーム)を指定できます

ユーザーアクティベーションコードを使用してアクティブにできる単一のアプリケーションファイルをすべてのユーザー間で共有することは可能ですか?

はい。フローティングまたはネットワークライセンスと呼ばれます。LANライセンスサーバーは、企業ネットワークで限られた数の製品のインスタンスを実行できます。このアプローチは、企業の顧客によって広く使用されています。

専用サーバー(つまり)に顧客ポータルを実装する必要がありますか?自分のサーバーをインストールする可能性はありません。 ISPの仮想サーバーについてどう思いますか?

それはあなたが「自分のサーバー」の下で何を意味するかによって異なります。共有ホスティングで個別のデーモン/プロセスを実行することはできません。VPSまたは専用サーバーが必要です。ただし、すでに市場に存在するソリューションを使用できます。

なぜ自分でアクティベーションシステムを実装する必要があるのですか?サーバーを自分で実行しますか?見た目のように、はるかに複雑で費用がかかるように見えるかもしれません。

ActivationCloud https://activation-cloud.com ソフトウェアを在宅および企業ユーザーに販売しているISVのニーズに合う可能性のある優れた機能セットを提供します。それを使用することを検討してください。

私の質問を読む」私の(WinForms)アプリケーションのライセンスシステム。これは十分に安全でしょうか? (常識の範囲内)"

いくつかの可能性をリストしました。

主に、プログラムが特定のPCでのみ実行可能であることを望んでいることに気付きました。そのため、各PCの一意のコードを返す関数を使用し、プロダクトキーの最後の5文字であることを要求しました。

これが役立ったことを願っています。 :)

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