Bloquear Fecha del Pc !!

Iniciado por TrashAmbishion, 12 Abril 2016, 16:25 PM

0 Miembros y 1 Visitante están viendo este tema.

TrashAmbishion

Hola,

Ahora estoy buscando un código que tenia para bloquear la fecha del sistema y no dejar que el usuario la modifique.. tambien lo tuve y lo perdí, se que en un principio tengo que crear un servicio, ah y en caso de que la cambie desde fuera del Windows poder detectarlo y dar una alarma.

Salu2

Lekim

Siempre se podrá cambiar desde el bios

TrashAmbishion

Lo se pero podré detectarlo una vez entre a Windows y bloquear mi APP !!

Salu2

Eleкtro

#3
Perdón, pero me he fijado en que solo pides y pides códigos ya hechos... y la mejor forma de dejar de buscar códigos, es empezar a crearlos por ti mismo. ;D

No me queda claro lo que quieres, si bloquear completamente la hora, es decir, que el reloj no avance ni 1 solo segundo, o solamente quieres bloquear el acceso al cambio de hora.

En caso de ser lo primero, tal vez podrías desarrollar un servicio horario de Internet (Internet time Service o IST) al que sincronizarte, y entonces, mientras la hora de tu servicio no cambie, la sel sistema operativo no lo hará, pero no tengo absolutamente ni idea de cómo va ese tema, me refiero a el/los lenguaje(s) necesario(s), y el funcionamiento del protocolo DayTime, y realmente tampoco se si solo el gobierno puede proveer dichos servicios horarios, o el usuario final puede suscribirse a uno cualquiera (que tu hallas desarrollado y lo tengas online).

La opción más sencilla y chapuzera sería simplemente almacenar la hora actual (en la que el usuarió demandó el bloqueo de la hora), entonces "resetear" la hora cada 100 ms o así (para no permitir que avance 1 segundo), y restaurar la hora en cada inicio de sesión del usuario. Esto implica que debas almacenar la hora bloqueada en una clave de registro (para poder recordarla en cada inicio, para un servicio también necesitarías hacerlo), o en un archivo donde serializar los datos, puedes hacerlo como prefieras, es una opción muy fácil.

En caso de querer hacer lo segundo, es decir, prohibirle al usuario el acceso al cambio de hora, según he leido es tan simple cómo establecer la prohibición mediante las políticas de grupo (GPO), así que solo tienes que informarte de cómo hacerlo (supuestamente: Local Computer Policy > Computer Configuration > Windows Settings > Security Settings > User Rights Assignment > Change the system time), monitorizar la clave de registro que se creará, ya que siempre se crea una clave cuando se establece una prohibición, y entonces ya puedes replicar ese valor de registro desde .Net sin necesidad de usar las políticas de grupo. En resumen, que tu app solamente tendría que añadir un valor de registro para restringir el acceso al cambio horario, pero yo no se cual clave ni política de restricción, por que tengo capado el administrador de políticas de grupo en mi Windows, lo siento.

Saludos








TrashAmbishion

Hola,

Si es verdad que pregunto pero bueno lo hago cuando los codes que encuentro o no los entiendo o tengo que completarlos y como no conozco del tema pregunto.  ;D

En la RED hay mucha información relacionada con el tema y sigo buscando la que mas se me adapte para completarla de acuerdo a mis necesidades.  :D

Si pregunto es porque quizas ya haya alguien con algun proyecto que traiga lo que busco no porque quiero que otro haga mi trabajo al final siempre tengo que poner mi parte, no soy PRO y me falta mucho camino por recorrer, hago chapuzas de malas prácticas que he adquirido y trato de corregirlas con ayuda del foro, especificamente de usuarios como tu y otros tantos.

Tan solo espero que no moleste.  :rolleyes:

Referente al tema de la hora no me sabia esta opción, ya tengo algo entre mano que dentro de nada publicaré.

Salu2