私はクライアントに販売する予定のアプリケーションに取り組んでいます。クライアントは、1つまたは複数のコンピュータ上に同じアプリケーションの複数の別個のインストールを行う予定です。私は彼らが使用するコンピュータの数にかかわらず、それぞれ別々のインストールのためにそれらを請求します。私の問題は、別のライセンスを取得せずにあるフォルダから別のフォルダにプログラムをコピーできないように、インストールごとに固有の登録キーを設定したいということです。登録キー:単一のコンピュータ、複数のインストール
私の唯一のアイデアは、プログラムの物理パスとコンピュータのMACアドレスのハッシュを作成することです。再計算されたハッシュで保存されたハッシュをチェックすると、プログラムが移動またはコピーされたかどうかがわかります。大きな問題は、プログラムがファイルサーバーに格納されていて、各ユーザーが別のコンピューターからアクセスすると、exeへのパスがすべてのケースで同じではない可能性があるということです。これはまともな解決法ですか、それとも良い方法ですか?
.NETではなく、アセンブリでアプリケーションを作成しているので、回答の言語を中立にしてください。
ので、私はそれがどのように技術に基づくリスクだと思います-savvy /あなたのクライアントは必死です。 とにかくクライアントを信頼しているのであれば、何回インストールして正しい料金を支払うのかを教えてくれる「正直な」アプローチを使用しないでください。 – brindy
ちょうど、私はクライアントを信頼しています。彼らが契約を踏みにじるのが簡単すぎないようにしたくありません。この場合、MACアドレスは十分安全です。 – Sparafusile
あなたのクライアントがどれほどハイテクに精通しているのかわかりませんが、VMwareなどのVMソリューションをチェックするための明示的なコードを追加したい場合があります。それ以外の場合は、「一度インストールしてどこでも実行」です。 – ChrisV