0

...ソフトウェアの基本的なRSA(公開/秘密鍵)ベースのコピー防止メカニズムに取り組んでいます。サードパーティ製品は使用していませんが、MicrosoftのLicenseProviderモデルを実装しています。特定のコンピューターを識別する方法はありますが、現在の日付をライセンスファイル(.lic)に保存されている有効期限と照合する方法がわかりません。

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

オンラインソースから日付を取得する以外に、これがより強力な証拠になる可能性があるという単純なアイデアはありますか?DateTime.Today繰り返しますが、派手なものは何もありませんが、 :)よりも優れています

いつものように、どうもありがとう!

4

2 に答える 2

2

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

于 2010-11-18T07:52:56.743 に答える
1

いつでもマネージドNTPクライアントを使用して、NTPサーバーから時刻を取得できます。(スマートユーザーは、hostsファイルを使用してNTPクエリを自分の管理下にある偽のNTPサーバーにリダイレクトできますが、実際にできることはこれだけです。)

于 2010-11-18T07:51:00.860 に答える