C# デスクトップ アプリケーション (Windows アプリケーション) のシリアル キーを生成するにはどうすればよいですか?
たとえば、ソフトウェアは 1 か月後に有効期限が切れます。(体験版)。
ユーザーがマシン時間を変更した場合、指定された時間にソフトウェアを検証することは可能でしょうか?
C# デスクトップ アプリケーション (Windows アプリケーション) のシリアル キーを生成するにはどうすればよいですか?
たとえば、ソフトウェアは 1 か月後に有効期限が切れます。(体験版)。
ユーザーがマシン時間を変更した場合、指定された時間にソフトウェアを検証することは可能でしょうか?
C# でアプリケーションのシリアル キーを生成するには、さまざまな方法があります。単純さ (つまり、キーの長さ、読みやすさなど) と特定のシステムのセキュリティとの間で、ある種のトレードオフを行う可能性が最も高いでしょう。
Software Protector ( http://softwareprotector.clizware.net/ ) と SKGL ( https://skgl.codeplex.com/ ) をお勧めします。Software Protector は、キーを生成できるユーザー インターフェイスを提供し、SKGL API は、独自のアプリケーション内でキーを検証できるようにします。必要に応じて、SKGL API (現在 C# および VB.NET で利用可能) のソース コードを含めることもできます。0 から 999 までの時間制限、8 つのカスタム機能、およびマシンのロックを設定できます。
時間変更の問題に関しては、time.windows.comを使用してオンラインで現地時間 (そのタイム ゾーン) を検索し、それが PC の現在の時間と等しいかどうかを確認するしかありません。この記事を確認してください: https://skgl.codeplex.com/discussions/472444
私は SKGL API と Software Protector の両方を開発していることに注意してください。つまり、私の答えは少し傾向があるかもしれません!