Pregunta

Para mis necesidades de software Limited Time Limited MFC/C ++, me gustaría obtener una tabla de tiempo GMT/UTC de Internet (en lugar de confiar en el tiempo de reloj de PC que se puede cambiar fácilmente).

Sin embargo, ya me acerca a analizar la línea "UTC actual" ... Línea de http://www.timeanddate.com/worldclock/ (Creo que es más probable que el puerto 80 sea abierto que otros) pero no sé cuán confiable es esta url ...

Comparta conmigo sus pros/contras o diferentes ideas sobre esto.

Gracias.

¿Fue útil?

Solución

Parece factible y esto está ampliamente hecho.

El raspado de timeanddate.com puede romperse si el sitio decide cambiar su HTML. Incluso un ligero cambio en el HTML puede romper el raspador.

Le sugiero que use un servicio web como Tarabia de tierra. Tendrá que pasar los argumentos necesarios (latitud y longitud, etc.) en la URL y la respuesta es XML que puede analizar fácilmente.

Otros consejos

Use un SNTP (protocolo de tiempo de red simple) para obtener el tiempo de un reloj atómico de Internet.

Hay algunas bibliotecas disponibles en la web - Aquí hay uno para MFC en CodeProject.

Haga que su programa sea mejor en lugar de perder el tiempo tratando de protegerlo. Cualquier protección de este tipo que pueda hacer se eludirá fácilmente. Si insiste, puede ejecutar el software en su servidor, ya que esta es la única forma de imponer tales límites.

Bueno, para concluir: mi aplicación contiene una base de datos fuera de línea que se actualiza una vez al día desde la intranet.
Me gustaría triturar esta base de datos si no se actualizó durante una semana y es por eso que me gustaría tratar de reducir la posibilidad de que alguien simplemente cambie el reloj de PC al revés.
Soy plenamente consciente del hecho de que hay usuarios avanzados que podrían bloquear mi aplicación para obtener el tiempo de Internet de 20 maneras diferentes, pero estoy tratando de hacer lo mejor que pueda en el software (una solución de hardware, por ejemplo, un dongle, es un exagerado para mí).

Como quiero tener una solución de puerto 80, adoptaré la solución de Codaddict (EarthTools) y de lo contrario probaré el reloj de la PC.

¡Gracias por todas las respuestas!

Mmm. Interesante. Básicamente está tratando de usar Internet como dongle.

Si realmente necesita este tipo de "protección" sobre su software, tal vez debería considerar obtener un verdadero dongle con un reloj en tiempo real, como ALDABA. Por supuesto, cualquiera de las solsiones será trivial para moverse por un hacker decente con un desarmador.

En general, creo que es mejor abrir su software e intentar vivir de correcciones, modificaciones y soporte.

The answer lays within your question... Go to https://www.timeanddate.com/ and look for "API", you will find this page: https://www.timeanddate.com/services/api/ Detailed instructions: https://services.timeanddate.com/api/packages/time.html Using their API you send a request and receive an XML or JSON response. It cost you $150 per year but that's the professional way of doing it and since your purpose it to charge money for your software it makes sense.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top