Domanda

Per le mie esigenze di software MFC/C ++ non gestite a tempo limitato, vorrei ottenere un bidone tempo GMT/UTC da Internet (invece di fare affidamento sul tempo di clock del PC che può essere facilmente modificato).

Ho già pensato di analizzare la linea "corrente utc" ... http://www.timeanddate.com/worldclock/ (Penso che la porta 80 sia più probabile che sia aperta di altri) ma non so quanto sia affidabile questo URL ...

Per favore condividi con me i tuoi pro/contro o idee diverse su questo.

Grazie.

È stato utile?

Soluzione

Sembra fattibile e questo è ampiamente fatto.

RACKING OF TIMEANDDATE.com può rompersi se il sito decide di modificare il suo HTML. Anche un leggero cambiamento nell'HTML può rompere il raschietto.

Ti suggerirei di utilizzare un servizio web come terrestre. Dovrai passare gli argomenti necessari (latitudine e longitudine ecc.) Nell'URL e la risposta è XML che puoi facilmente analizzare.

Altri suggerimenti

Usa un SNTP (Simple Network Time Protocol) per ottenere il tempo da un orologio atomico su Internet.

Ci sono alcune librerie disponibili sul web - Eccone uno per MFC su CodeProject.

Rendi il tuo programma migliore invece di perdere tempo a cercare di proteggerlo. Qualsiasi protezione del genere che puoi fare verrà eluso facilmente. Se insisti, puoi eseguire il software sul tuo server, poiché questo è l'unico modo per applicare effettivamente tali limiti.

Bene, per concludere: la mia app contiene un database offline che viene aggiornato una volta al giorno dall'Intranet.
Vorrei distruggere questo database se non fosse aggiornato per più di una settimana ed è per questo che vorrei provare a ridurre la possibilità che qualcuno cambi solo l'orologio del PC.
Sono pienamente consapevole del fatto che ci sono utenti di alimentazione che potrebbero bloccare la mia app da ottenere tempo a Internet in 20 modi diversi, ma sto cercando di fare il meglio che posso nel software (una soluzione hardware, ad esempio un dongle, è un eccessivo per me).

Dato che voglio avere una soluzione di porta 80, adotterò la soluzione di Codaddict (EarthTools) e altrimenti campionerò l'orologio per PC.

Grazie per tutte le risposte!

Hmmm. Interessante. Stai fondamentalmente cercando di usare Internet come dongle.

Se hai veramente bisogno di questo tipo di "protezione" sul tuo software, dovresti forse prendere in considerazione l'idea di ottenere un vero dondolo con un orologio in tempo reale, come HASP. Ovviamente entrambe le sozioni saranno banali per aggirare un hacker decente con un disassemblatore.

Generalmente penso che sia meglio aprire il tuo software e provare a vivere fuori da correzioni, mod e supporto.

La risposta pone nella tua domanda ... vai a https://www.timeanddate.com/ E cerca "API", troverai questa pagina:https://www.timeanddate.com/services/api/Istruzioni dettagliate: https://services.timeanddate.com/api/packages/time.htmlUsando la loro API si invia una richiesta e ricevi una risposta XML o JSON. Ti è costato $ 150 all'anno, ma questo è il modo professionale di farlo e dal momento che il tuo scopo è addebitare denaro per il tuo software ha senso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top