コピープロテクトする場合、有効期限と実際の日付を確認する方法 [終了]
-
26-09-2019 - |
質問
...当社のソフトウェア用の原始的な RSA (公開/秘密キー) ベースのコピー保護メカニズムに取り組んでいます。サードパーティ製品は使用していませんが、Microsoft の製品を実装しています。 LicenseProvider
モデル。特定のコンピューターを識別する方法はありますが、現在の日付とライセンス ファイル (.lic) に保存されている有効期限を照合する方法はわかりません。
DateTime.Today
明らかにシステムの日付を取得していますが、ユーザーが日付を有効期限より前の日付にリセットし続ける場合はどうなるでしょうか?
オンライン ソースから日付を取得する以外に、これをより確実に実行できる簡単なアイデアはありますか?繰り返しますが、特別なことは何もありませんが、より良いものはありません DateTime.Today
:)
いつものように、本当にありがとう!
解決
あなたは最後のレジストリに暗号化されたライセンスを確認した日付を保存することができます。これは、一貫性の日付をご提供し、また、ユーザーが自分のシステムの日付をバックに設定しているかどうかを確認するために使用することができます。
他のヒント
いつでも使用できます 管理された NTP クライアント そしてNTPサーバーから時刻を取得します。(賢いユーザーは、hosts ファイルを使用して、管理下の偽の NTP サーバーに NTP クエリをリダイレクトすることもできますが、これに関してできることは実際には限られていることに注意してください。)
所属していません StackOverflow