Question

Pour mes MFC / C ++ besoins logiciels limités dans le temps non gérés, j'aimerais obtenir un GMT / UTC horodater de l'Internet (au lieu de compter sur le temps d'horloge de PC qui peut être facilement changé).

Je l'ai déjà bien au sujet de l'analyse syntaxique de la ligne "actuelle UTC" ... ligne de http: //www.timeanddate .com / worldclock / (je pense que le port 80 est plus susceptible d'être ouvert que d'autres) mais je ne sais pas comment cette URL est fiable ...

S'il vous plaît partager avec moi vos avantages / inconvénients ou des idées différentes sur ce point.

Merci.

Était-ce utile?

La solution

Looks faisable et cela est largement fait.

Grattage de timeanddate.com peut briser si le site décide de changer son code HTML. Même un léger changement dans le code HTML peut briser votre scraper.

Je vous suggère d'utiliser un service Web comme earthtools . Vous devrez passer les arguments nécessaires (latitude et longitude, etc.) dans l'URL et la réponse est XML que vous pouvez facilement analyser.

Autres conseils

Utilisez un SNTP (Simple Network Time Protocol) pour obtenir le temps d'une horloge atomique Internet.

Il y a quelques bibliothèques disponibles sur le web - voici un pour MFC CodeProject.

Faites votre programme mieux au lieu de perdre du temps à essayer de le protéger. Une telle protection que vous pouvez faire sera contournée facilement. Si vous insistez, vous pouvez exécuter le logiciel sur votre serveur, comme cela est le seul moyen de faire respecter effectivement ces limites.

Eh bien, pour conclure: Mon application contient une base de données en ligne qui est mis à jour une fois par jour de l'intranet.
Je voudrais déchiqueter cette base de données si elle n'a pas été mis à jour plus d'une semaine et c'est la raison pour laquelle je voudrais essayer de réduire la possibilité de quelqu'un juste changer l'horloge du PC en arrière.
Je suis pleinement conscient du fait qu'il existe des utilisateurs de pouvoir qui pourrait bloquer mon application d'obtenir du temps Internet dans 20 façons différentes, mais je suis en train de faire le mieux que je peux dans le logiciel (une solution matérielle, par exemple un dongle , est un surpuissant pour moi).

Depuis que je veux avoir une solution, je vais adopter la solution de codaddict port 80 (de earthtools) et dégusterez l'horloge du PC autrement.

Merci pour toutes les réponses!

Hmmm. Intéressant. Vous essayez d'utiliser basiquement l'Internet comme un dongle.

Si vous avez vraiment besoin de ce genre de « protection » sur votre logiciel, vous devriez peut-être envisager d'obtenir un véritable dongle avec une horloge en temps réel en elle, comme HASP . Bien sûr, soit soltion va être trivial de se déplacer pour un hacker décent avec un désassembleur.

En général, je pense qu'il est préférable d'ouvrir votre logiciel et essayer de vivre des correctifs, mods, et le soutien.

La réponse à votre question pose dans les ... Aller https://www.timeanddate.com/ et recherchez « API », vous trouverez cette page: https://www.timeanddate.com/services/api/ Des instructions détaillées: https://services.timeanddate.com/api/packages/time.html En utilisant leur API vous envoyez une demande et recevoir une réponse XML ou JSON. Il vous coûte 150 $ par année, mais c'est la manière professionnelle de le faire et que votre but pour charger l'argent pour votre logiciel, il est logique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top