6

私の MFC/C++ 管理されていない時間制限のあるソフトウェアのニーズのために、インターネットから GMT/UTC タイムスタンプを取得したいと考えています (簡単に変更できる PC クロック時間に依存するのではなく)。

http://www.timeanddate.com/worldclock/からの「現在の UTC」...行の解析についてはすでに考えていますが(ポート 80 は他のポートよりも開いている可能性が高いと思います)、どの程度信頼できるかわかりません。このURLは...

これに関するあなたの長所/短所または別のアイデアを私と共有してください.

ありがとう。

4

7 に答える 7

7

SNTP (Simple Network Time Protocol) を使用して、インターネット原子時計から時刻を取得します。

Web 上で利用できるライブラリがいくつかあります。これは codeproject 上の MFC 用のものです

于 2010-03-05T13:14:40.057 に答える
3

実行可能に見え、これは広く行われています。

サイトが HTML を変更することを決定した場合、timeanddate.com のスクレイピングが壊れる可能性があります。HTML のわずかな変更でも、スクレイパーが壊れる可能性があります。

earthtoolsのような Web サービスを使用することをお勧めします。URL に必要な引数 (緯度と経度など) を渡す必要があり、応答は簡単に解析できる XML です。

于 2010-03-05T13:17:26.493 に答える
1

プログラムを保護しようとして時間を無駄にするのではなく、プログラムを改善します。あなたができるそのような保護は、簡単に回避されます。どうしてもという場合は、サーバー上でソフトウェアを実行することができます。これが、そのような制限を実際に適用する唯一の方法だからです。

于 2010-03-05T13:17:23.967 に答える
1

結論として、私のアプリには、イントラネットから 1 日 1 回更新されるオフライン データベースが含まれています。
このデータベースが 1 週間以上更新されていない場合は、細断処理を行いたいと考えています。そのため、誰かが PC の時計を逆方向に変更する可能性を減らしたいと考えています。
私のアプリが 20 の異なる方法でインターネット時間を取得するのをブロックする可能性のあるパワー ユーザーがいるという事実を十分に認識していますが、私はソフトウェアでできる限りのことをしようとしています (ドングルなどのハードウェア ソリューションは、私にとってはやり過ぎです)。

ポート 80 のソリューションが必要なので、codaddict のソリューション (earthtools) を採用し、それ以外の場合は PC クロックをサンプリングします。

すべての返信に感謝します!

于 2010-03-07T13:20:17.793 に答える
0

うーん。面白い。あなたは基本的にインターネットをドングルとして使おうとしています。

ソフトウェアに対してこの種の「保護」が本当に必要な場合は、HASPのように、リアルタイムクロックを搭載した真のドングルを入手することを検討する必要があります。もちろん、どちらの解決策も、逆アセンブラを使ってまともなハッカーを回避するのは簡単です。

一般的には、ソフトウェアを開いて、修正、変更、およびサポートを活用することをお勧めします。

于 2010-03-05T14:11:30.587 に答える