1

重複の可能性:
一意のマシン ID の生成

私たちが構築しているソフトウェアのライセンス メカニズムを構築しようとしています。ソフトウェアを使用できるマシンのホワイトリストがあります。

指紋の一部として使用されるのは、マシンのどの部分がユニークですか?

4

1 に答える 1

0

あなたの問題(ソフトウェアライセンスを強制するためのアクセス制御)は、一般的なセキュリティ/暗号化の問題と似ています。しかし、一番のルールは、自分の暗号を決してロールしないことです。それは間違いなくここに当てはまると思います。

あなたが見つけるかもしれないすべてのアイデンティティメカニズムを打ち負かすことがいかに簡単であるかを考えてください。次に、バイナリにパッチを適用して、「ソフトウェアがライセンスされていない」コードを実行するように駆動する比較を実行しないようにするのがいかに簡単かを検討します。ここで、世界中のすべての人にそれを行うパッチをダウンロードするのがいかに簡単かを考えてみましょう。

次に、それを理解できないユーザーを阻止したいという願望と、故障したハードディスク(フラッドゾーンパーツで構築されたものなど)を交換したときにソフトウェアが「壊れた」と感じる正当なユーザーへの影響とのバランスを取ります。 )。NICまたはディスクのないプラットフォームを使用している場合、ソフトウェアはどのように反応しますか(完全に実行可能であり、ソフトウェアは、使用するハードウェアAPIよりも長持ちする可能性があります)。それはフェイルセーフ/パラノイドですか、それともコンプライアンス/信頼に失敗しますか?このスキームを本当に進めたいと思いますか?

本当にライセンスメカニズムが必要な場合は、代わりにライセンス識別文字列を生成するアルゴリズムを検討してください。

于 2011-11-26T00:34:17.313 に答える