現在販売しているアプリケーションを拡張したいと考えています。
しかし、私は人々が単にEXEをコピーして友人などに渡すことができるようにしたくありません.私はそれがほとんど不可能な作業であることを知っていますが、非技術者のためにできるだけ難しくしたいと思っています.
明らかに、アプリを起動するたびに、インターネットを介してデータベースへのキー検索を実行できますが、それは次のことを意味します。
- サーバーへの大量のインターネット トラフィックを支払う必要があります。
- インターネットにアクセスできない人 (またはサーバーがダウンしている / またはルーターがどこかにある) は、キーを確認できなかった場合、アプリの動作を妨げる可能性があります。
- Wireshark / トラフィック スニファを使用する賢い人は、アプリをアクティブ化するために送り返すキーをデコードし、それをバイパスするために何かを書くことができます。
したがって、コンピューター名/MACアドレス/IP(購入時)に関連するチェックサムなどの簡単なものを考えていて、コンピューターのレジストリに保存します(1ライセンス= 1キー)。
次に、アプリを開くと、正しいレジストリ キーをチェックし、それをアプリ内の設定変数と比較して、アプリの起動前に一致することを確認します。
誰かがアプリを別のコンピューターに渡した場合、キーは存在しません (アプリを購入した場合、レジストリ内のキーをリセットする特別な 1 回限りのオーバーライド キーを提供できます)。元の支払いの詳細がない人は、これを取得できませんでした。
インターネット検索などを中心に展開しない、または私が提案しているアイデアに問題がない、より良いアイデアを持っている人はいますか?
このアプリは、.NET 4.5 の Windows フォーム アプリケーションとして C# で記述されています。
どんな助けでも大歓迎です。