Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: el_doctor en 18 Marzo 2015, 18:36 pm



Título: ¿Hay repercusiones al cambiar hora al sistema?
Publicado por: el_doctor en 18 Marzo 2015, 18:36 pm
Hola tengo una consulta, he hecho una aplicación que adelanta de forma dinámica la hora al sistema mediante un bucle voy aumentando ya sean segundos, minutos u horas para ello importo la biblioteca kernel32. Ahora mi pregunta es si para el sistema operativo traerá alguna repercusión ejecutar mi aplicación digamos que cada segundo adelante 30 segundos y esté así por 3 minutos? o no representaría ningún problema.


Título: Re: ¿Hay repercusiones al cambiar hora al sistema?
Publicado por: Eleкtro en 18 Marzo 2015, 20:21 pm
para ello importo la biblioteca kernel32.

No necesitas hacer P/Invoking a ninguna función de la API de Windows, puedes recurrir al NamesPace Microsoft.VisualBasic para modificar la fecha y hora del SO:
Código
  1. Dim d As New Date(year:=2000, month:=1, day:=1,
  2.                  hour:=0, minute:=0, second:=0)
  3.  
  4. Microsoft.VisualBasic.TimeOfDay = d
  5. Microsoft.VisualBasic.DateString = d.ToString("MM/dd/yyyy")

mi pregunta es si para el sistema operativo traerá alguna repercusión ejecutar mi aplicación digamos que cada segundo adelante 30 segundos y esté así por 3 minutos? o no representaría ningún problema.

No representa ningún problema mientras el margen sea pequeño y/o la fecha esté dentro del rango de fechas permitido.

Márgenes demasiado largos podrían surgir problemas derivados cómo:

  • Aplicaciones triales que caducan, ya que muchas aplicaciones que basan su protección en la hora interna del SO les afecta el cambio (a otras aplicaciones con algoritmos de protección más sofisticados no les afecta el cambio).

  • Alteraciones en el comportamiento de ciertas aplicaciones hasta volverse inestables y en casos extremos dejen de funcionar por completo.
    Cómo por ejemplo aplicaciones de calendarios o tareas programadas que dependan de la fecha y hora real, o una aplicación que revise actualizaciones de si misma cada 7 días, etc...

  • Seguramente otro tipo de problemas, cómo no saber en el día que estás viviendo ;).

Saludos