2

Windows アプリケーションをリリースするのは初めての経験であり、どのように進めるべきか手がかりがありません。ここで私の質問:

私はホスティングで自分のウェブサイトを運営しています。カスタマー ポータルを実装したいので、注文を受け取った後、ユーザーがアクティベーション コードをダウンロードできるメールでユーザー名とパスワードを提供します。これが大きな問題であることは承知しています...アプリケーションを重複から保護するにはどうすればよいですか? 私のソフトウェアにライセンスシステムを適用するための「最良の」解決策は何か知っていますか?

  • 特定の PC だけでアプリケーションを強制的に実行するにはどうすればよいですか? 達成するのは複雑ですか?

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

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

  • ユーザーアクティベーションコードを使用してアクティブ化できる単一のアプリケーションファイルをすべてのユーザー間で共有することは可能ですか (このシナリオでは、ユーザーはアクティベーションキーと SA 情報のためだけに独自のプロファイルを持ちます)。セキュリティはどうですか?誰かがアクティベーション コードを共有すれば、どこでもアプリケーションのブロックを解除できると思います。

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

  • 請求と注文のプロセスについて教えてください。eコマースの商用ソリューションは良い選択だと思いますか? たとえば、私は電子メールまたはファックスで注文を受けてから、ライセンスを処理し (方法はまだわかりません)、支払いのための情報が記載された請求書 (電信送金) を送信することを考えていました。どう思いますか?

  • ソフトウェアの費用がかかる場合 (価格はまだわかりません)、たとえば 30 ドル未満の場合、支払い方法として電信送金を使用するのは理にかなっていますか? share-it.com はどうですか?安全ですか?カスタマーポータルも扱っていますか?

どうもありがとう。

4

4 に答える 4

4

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

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

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

どのルートに進むにしても、次のことを考慮する必要があります。 - 選択した e コマース プロバイダー/支払い処理業者との統合。- インターネットに接続していないユーザーをどのように処理しますか? - 新しいシステムを購入したなどの理由で、ライセンスを再配置したいユーザーをどのようにサポートしますか? 一度にアクティブなコピーが 1 つだけであることを確認できますか? (また、ライセンスを再配置できる頻度を制限することもできます)。- 複数のマシン パラメータにロックする場合、ロック システムは、システムの一部をアップグレードするユーザーに対応できるので、ノード ロック パラメータの 1 つが変更される可能性がありますか? - ユーザーのシステムがクラッシュした場合、ライセンスを別のマシンで再び実行するにはどうすればよいですか? - 試用ライセンスはどのように発行しますか? - ライセンス保護をハッキングしようとする人々からどのように保護しますか? - 将来、製品の機能を構成したいと思うかもしれません。たとえば、さまざまなタイプのユーザーにさまざまな価格帯やさまざまな機能の組み合わせを提供するなどです。あなたのライセンスシステムはこれを処理できますか?

もちろん、これらすべての問題は、有能な商用ライセンス システムによってすでに検討され、解決されています。

于 2011-04-29T14:24:52.400 に答える
3

私はNod32で使用されているものと同様のシステムを使用します(これが私がもう使用しない理由ですが、それでも他の人のために購入することをお勧めします)。

アプリケーションには、 demofullの 2 つの状態があります。デモ版は30ヶ月間ご利用いただけます。

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

検証サーバーに到達できない場合は、「検証サーバーに到達できません。接続を確認するか、手動で確認してください」というメッセージをユーザーに表示します。その後、1 時間後にもう一度お試しください。.. 言いましょう.. 3日間のアプリケーションが検証されていない場合。デモモードにします。

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

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

私の2セント。

于 2011-04-29T09:22:54.033 に答える
1

特定のPCだけでアプリケーションを強制的に実行するにはどうすればよいですか?達成するのは複雑ですか?

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

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

いいえ。1000ユーザーに対して1000ビルドを作成する必要はありません。

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

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

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

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

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

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

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

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

于 2012-04-03T07:27:38.733 に答える
0

私の質問「(WinForms) アプリケーションのライセンス システム。これで十分安全でしょうか? (理由の範囲内で)」を読んでください。

いくつかの可能性を挙げました。

主に、プログラムを特定の PC でのみ実行できるようにしたいとお考えでした。そのために、各 PC に固有のコードを返す関数を使用し、それをプロダクト キーの最後の 5 文字にする必要がありました。

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

于 2013-03-25T15:04:42.800 に答える