私はMacrovision(以前のGlobetrotter)のFLEXlmとReprise Softwareの新しいRLM(私が理解しているように、FlexLMの元の作者によって書かれた)の両方を使用しました。どちらもMACアドレスまたは物理ドングルのいずれかをキーオフでき、ノードロック(1台のマシンのみに接続)または「フローティング」(ネットワーク上の許可されたマシンは中央のライセンスサーバーによってライセンスを取得できます)のいずれかです。同時にチェックアウトされるコピーの最大数は、支払った金額によって決まります)。有効期限、個々のサブライセンス機能など、さまざまな柔軟な設定方法があります。アプリケーションへの統合はそれほど難しくありません。これらは私が使用した2つだけですが、他にも同じように機能するものがあると確信しています。
これらのプログラムは簡単に解読されます。つまり、ライセンスサーバーを偽装するために独自のライセンスをカットするか、ライセンスチェックをバイパスするためにバイナリにパッチを適用するだけで、プログラムを使用するアプリケーションのセキュリティをバイパスできるエクスプロイトが知られています(基本的に、ライブラリへのサブルーチン呼び出しを「return'true'」とだけ言うコードに置き換えます。それよりも複雑ですが、ほとんどの場合、それが要約されます。さまざまなWarezサイトに投稿された製品のクラックバージョンが表示されます。彼らはしばしばひび割れのためにひび割れに興味があり、あなたの製品の用途やそれをどうするかについての知識さえ持っていないので、それは非常にイライラし、意気消沈する可能性があります(これはあなたが十分に専門的なプログラムを持っている。)
このため、自分で作成する必要があると言う人もいれば、暗号化スキームを頻繁に変更することもあります。しかし、私は同意しません。自分でローリングするということは、FLEXlmまたはRLMに対する既知のエクスプロイトがアプリケーションですぐに機能しないことを意味するのは事実です。ただし、この種のセキュリティの完全な専門家でない限り(明らかにそうではないか、質問をしないでしょう)、経験が浅い場合は、安全性がはるかに低く、解読しやすいものになる可能性が高くなります。市場のリーダーよりもスキーム(彼らがそうであるかもしれないので弱い)。
あなた自身を転がさないもう一つの理由は、それが無限の猫とネズミのゲームであるということです。顧客と販売者にとっては、ライセンスのセキュリティに最小限の労力を費やし、その時間をデバッグや機能の追加に費やす方がよいでしょう。あなたは単に「正直な人々を正直に保つ」としてライセンス制度を理解する必要がありますが、断固とした亀裂を防ぐことはできません。とにかくクラッカーがソフトウェアの代金を払っていなかったことを受け入れてください。
誰もがこのような禅の態度を取ることができるわけではありません。誰かがどこかで何かを無料で手に入れていることを知って、夜眠れない人もいます。しかし、それに対処することを学ぶようにしてください。海賊行為を阻止することはできませんが、すべての著作権侵害を阻止しようとする時間/労力/費用と、製品をユーザーにとってより良いものにすることのバランスをとることはできます。最も海賊版のアプリケーションが最も人気があり、収益性が高い場合があることを忘れないでください。頑張ってよく眠ってください。