2010-11-18 12 views
0

...私たちのソフトウェアのためのプリミティブなRSA(公開鍵/秘密鍵)ベースのコピープロテクションの仕組みに取り組んでいます。サードパーティ製品は使用していませんが、MicrosoftのLicenseProviderモデルを実装しています。 特定のコンピュータを特定する方法はありますが、現在の日付をライセンスファイル(.lic)に保存されている有効期限と照合する方法はわかりません。コピープロテクトの場合、有効期限と実際の日付をチェックする方法

DateTime.Todayシステムの日付は明らかですが、ユーザーが有効期限前に日付をリセットし続けるとどうなりますか?

これは、オンラインソースから日付を取得する以外に、これがもっと弾丸になる可能性がありますか?繰り返しますが、何も気にしませんが、DateTime.Todayよりも良いです。

いつものように、ありがとうございます!

答えて

2

最後にチェックした日付レジストリで暗号化されたライセンスこれにより、一貫性のある日付が提供され、ユーザーがシステム日付を戻したかどうかを確認することもできます。

1

いつもa managed NTP clientを使用して、NTPサーバーから時刻を取得できます。 (スマートユーザは自分のホストファイルを使用してNTPクエリを自分のコントロール下にある偽のNTPサーバにリダイレクトすることができます)。

関連する問題