問題タブ [license-key]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
x86 - CPU シリアル番号
PC の CPU のシリアル番号を取得するにはどうすればよいですか?
.net - キーによる .NET アプリケーションの保護
アプリにキーを追加する必要があるところです。皆さんが使用した可能な解決策は何ですか? 私はこれまでに以前の投稿を見てきましたが、決定する前に他のことは何もしませんでした。私の 2 つの影響力のある要因は次のとおりです。
- 価格
- 使いやすさ
ありがとう
licensing - ソフトウェアのシリアルキー、ライセンスなどをどのように管理していますか?
私の会社は、購入したソフトウェア (Office など) と、作成および販売するソフトウェアのシリアル キーを追跡するツールを見つけようとしています。
特定のコンピュータとそのコンピュータ上のソフトウェア、およびそのソフトウェアのシリアル キーとライセンスを関連付けることができるソフトウェアが必要です。また、ソフトウェアがコンピューターから削除され、別のコンピューターに移動されたときなど、コンピューターの履歴を追跡したいと考えています。
Google やさまざまなソフトウェア サイトを調べましたが、見つかったすべての結果は、ソフトウェアのライセンス供与とシリアル キーの作成に関するものであり、これらのツールが生成するシリアル キーの管理に関するものではありませんでした。この問題は解決済みです。多くの企業は、ソフトウェアのライセンスを取得し、生成したシリアル キーの記録を保持しています。独自のカスタム ソフトウェアを作成せずに、この同じ問題を解決した人がいるかどうか知りたいです。
編集:言い忘れましたが、ライセンス ソフトウェアのメリットについて質問しているわけではありません。私たちが作成するソフトウェアは COTS ではなく、購入は契約レベルで管理されます。それでも、シリアルキーの生成方法を管理する必要があります。
c# - C# アプリケーションのプロダクト キーを作成するにはどうすればよいですか?
C# アプリケーションのプロダクト キーを作成するにはどうすればよいですか?
毎年更新するプロダクト (またはライセンス) キーを作成する必要があります。さらに、試用版用に作成する必要があります。
関連している:
encryption - 非対称暗号化での暗号化と署名の違いは何ですか?
一部のデータの暗号化と一部のデータの署名(RSAを使用)の違いは何ですか?
それは単に官民の鍵の役割を逆転させるのでしょうか?
たとえば、秘密鍵を使用してメッセージを生成したいので、自分だけが送信者になる可能性があります。メッセージを読むために公開鍵を使用したいのですが、誰がメッセージを読むかは気にしません。特定の情報を暗号化して、ソフトウェアのプロダクトキーとして使用できるようにしたいと考えています。これらを生成できるのは私だけです。公開鍵をソフトウェアに含めて、鍵の署名を復号化/読み取りたいのですが。キー内のデータを誰が読み取ることができるかは気にせず、データを生成できる唯一の検証可能な人であることに気を配るだけです。
このシナリオで署名は役に立ちますか?
php - Adobe Air アプリの保護
Adobe AIR アプリを顧客に配布しようとしています。しかし、それはあらゆる種類の私の最初の配達です。つまり、ライセンスなどの経験はまったくありません.
このアプリのユーザーはオンラインである場合とそうでない場合があるため、それを当てにすることはできません。実際、彼らがオフラインになることは 99% 確実です。
また、彼らがテクノロジーに精通しており、それを「クラック」する方法を探すのに十分な時間を費やすことも期待していません。
それで、このアプリを保護するためのオケっぽいタイプの方法はありますか. つまり、単純にインストール フォルダをコピーして、別のマシンに持って行って実行することは望んでいません。これより少し難しいはずです。
ああ、私はこの AIR アプリが通信する PHP と MySql も使用しています。ですから、皆さんが私を助けることができるものは何でも大歓迎です。
language-agnostic - シンプルなシリアル番号ジェネレーター/ベリファイアーを開発するための良いアプローチは何ですか?
いつか販売したいアプリに取り組んでいます -- 遅かれ早かれ! それを保護するために、かなり単純なシリアル番号スキームを開発したいと思います。
- 25 ~ 30 文字以内の単純な数字と文字の組み合わせ (Microsoft のプロダクト キーを考えてください)
- 検証の一環として、ユーザーが個人情報 (電子メール アドレスなど) を入力する必要はありません。
私はこれについて少し (ほんの少し) 考えていましたが、公開鍵暗号化は始めるのに適した場所だと思います。ライセンスを識別する文字列 (SKU + プレーン ole の整数シリアル番号など) を生成し、それをハッシュして暗号化し、シリアル番号 + 識別子を 25 桁 (またはそれくらい) の英数字キーにエンコードすることができます。次に、アプリはキーをシリアル番号と「署名」にデコードし、識別子ハッシュを生成し、対応する公開キーを使用して「署名」を復号化し、生成された識別子ハッシュと比較します。
基本的に、プロダクト キーには 2 つのデータが含まれています。ユーザーが所有していると主張するシリアル番号と、プログラムがその主張を検証するために使用できる種類の署名です。25 文字の英数字 (現実的な合計 120 ビットに対してそれぞれ 5 ビットをエンコード) で十分かどうかはわかりません。ただし、暗号的に安全である必要はなく、コードが簡単に推測できない程度であれば十分です。短いキー長と短いハッシュで問題ありません。
実装に関しては、アプリは Mac OS X 用の Objective-C で書かれていますが、コードを Cocoa アプリに簡単に挿入できることを考えると、おそらく検証コードをそのまま C で書くことにします。
c# - ソフトウェア ライセンス キーを生成して検証する方法を教えてください。
私は現在、無料でダウンロードおよびインストールできる製品 (C# で開発) の開発に携わっていますが、バージョンは非常に限定されています。ユーザーがすべての機能にアクセスするには、ライセンス料を支払い、キーを受け取る必要があります。その後、そのキーがアプリケーションに入力され、フル バージョンの「ロックが解除」されます。
そのようなライセンスキーを使用するのは普通のことなので、私は疑問に思っています:
- それは通常どのように解決されますか?
- キーを生成するにはどうすればよいですか? また、アプリケーションでキーを検証するにはどうすればよいですか?
- また、キーがインターネット上で公開され、ライセンスを支払っていない他のユーザー (基本的に「自分のもの」ではないキー) によって使用されることを回避するにはどうすればよいでしょうか。
また、機能バージョンで新しいキーを請求できるように、何らかの方法でキーをアプリケーションのバージョンに関連付ける必要があると思います。
このシナリオで他に考えるべきことはありますか?
visual-studio-2008 - Windows 7 で VS2008 Professional を登録する
Microsoft から VS2008 Professional の無料コピーを受け取りました。これはすばらしいものです。しかし、Windows 7 Beta にインストールしようとすると、正常にインストールされますが、「未登録」とマークされます。ライセンス キーを持っていますが、キーを入力できる場所にアクセスできません。
契約は、試用版をDLしてからアップグレードする必要があった. VS2008 Team を既にインストールしていて、Professional バージョンに「切り替え」たので、Vista でこれを行うことができました。
しかし、Windows 7 では (単にクリーン インストールが原因かもしれません)、シリアル番号を入力するプロンプトが表示されません。試用版をインストールすると、ハードコードされた試用版のシリアル番号のみが事前に入力されます。
プログラムと機能を使用してインストールを修正するという提案は、説明されているように「アップグレード/シリアル番号を入力」オプションが表示されないため機能しません。
他の誰かがこれを解決しますか?
私は 89 日離れていることを知っていますが、この問題を未解決のままにしておくのは嫌いです。:)
ティア!
編集: これはソフトウェアの著作権侵害に関する質問ではなく、有効な正当な問題です。これは Windows Vista では機能しますが、Windows 7 では機能しません。ここで誰かがこの問題を解決してくれることを願っています。ありがとう。
更新: Microsoft のためにこれを扱っていた PR Firm に書いてあり、彼らは今週中に DVD を発送してくれます。それでも、これは他の誰かにとって価値があると証明されるかもしれません。
c# - シリアル番号のプールからクライアントにシリアル番号を割り当てる
ライセンス キー/シリアル番号の SQL サーバー テーブルがあります。テーブル構造は次のようなものです。
ASP.NET アプリケーションを使用して、ユーザーが同意ボタンをクリックしてライセンスを購入することを決定した場合、ユーザーのライセンス キーを予約する必要があります。私のアプローチは、KeysTable から上位 1 つの licenceKey を選択します。ここで、Status = available を更新します。KeysTable Set status = locked にしてから、キーをアプリケーションに戻します。
私の懸念は、2 つの asp.net スレッドが同じレコードにアクセスし、同じライセンス キーを返す場合です。そのような割り当てを行うベストプラクティスは何だと思いますか? この種の問題に対するよく知られたアプローチまたはパターンはありますか? 必要な場合、lock() ステートメントをどこで使用しますか?
私はSql Server 2005、データアクセス用のストアドプロシージャ、DataLayer、BusinessLayer、およびAsp.Net GUIを使用しています。
ありがとう