![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Aqui tienes varias opciones sencillas y usadas a la vez por programs comerciales:
Utilizar el registro de windows. Puedes crear una clave con un nombre que no diga mucho sobre lo que hacer así como su valor. Al expirar, anotas algo en esa clave y de esa form checas cada vez que arrancas que esa clave no tenga el valor de expiracion. Utilizar un archivo oculto o bien con nombre x almacenado en la carpeta de tu programa, le puedes poner un nombre raro, yo una vez usé "display.dll" y aplicas el mismo método. Si el archivo existe, ya expiró. O bien poner datos x dentro del archivo como por ejemplo la fecha de instalación codificada. Al instalar tu programa creas el archivo y pones la fecha. Al iniciar el programa busca primero el archivo, si no está se bloquea. Si está pero no contiene una fecha válida (recuerda que está codificada) se bloquea. Puedes poner una clave en el registro que indique que ya se había instalado para que no permita una reinstalación. Obviamente tienes sus puntos débiles pero se supone que solo tu sabes que tu programa checará todo esto. EDITADO: Telepatía???? Justo cuando le dí "Guardar" encuentro el post de Delphius, hasta pense que se habia duplicado.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
|
#2
|
||||
|
||||
|
Jeje
![]() ![]() Tu la explicaste mejor. El meollo del problema de cjmatador es que sus sistemas ya están operativos. Por lo que deberá tener presente este hecho si desea modificar su sistema. Uno puede decir "¿Pero que problemas pueden haber si sólo le añado eso? Si no toco nada más.." pero en ocasiones salta algo que no habíamos contemplado. En fin ya verá nuestro compañero como lo realiza. Saludos, |
|
#3
|
|||
|
|||
|
entiendo lo que quieren decir pero resulta que no se acceder al registro de windows, como puedo hacer ello? ,
y si creara un archivo x en un directorio bueno crearlo oculto no se, pero averiguo, en ambos casos que ocurre si el cliente o empresa decide pagar el registro o clave, el archivo o el registro de windows no le dejará instalar el sistema nuevamente. como preveemos ello |
|
#4
|
|||
|
|||
|
les comento que deje una instruccion para validar si el software ya fue instalado , es algo asi
{comprobar a} if a=true then begin {ingresa al sistema} end else showmessage('Software ilegal'); tambien tengo el form1 en el cual pido login y password de usuario, entonces si yo valido el uso legal del software en el form1, no permitire que el usuario pueda registrar el software, creo que debo validar en el form1 y permitirle el ingreso y solo habilitar la funcion de registro del software que opinan? ha gracias |
|
#5
|
||||
|
||||
|
Cita:
![]() protección existente, al igual que la utilización de máquinas virtuales (otra cosa que se está utiliznado mucho ahora).(1º) Mejor que en lugar de sacar un mensaje como este, saques una pantalla con un mensaje un poco más amigable; A veces a un cliente "legal" que ha tenido algun problema le puede aparecer una pantalla como esta y le puede sentar mal que además de funcionar mal el programa le llamen "Pirata". ![]() ![]() (2º) En la misma pantalla (con un mensaje más amigable referente al "periodo de prueba" o a "posibles problemas con el registro"), es bueno que des opción a Ingresar un número de activación correcto. (te lo explico en el punto siguiente). Cita:
Independientemente de si guardas en el registro o creas un fichero, en la pantalla en que avisas de que no se puede acceder. Puedes dar opción a colocar un número de Activación. Si ese número de activación es correcto, se elimina la clave de registro o el fichero oculto. Por lo tanto cuando a un usuario se le cumple el plazo, le aparecerá esa pantalla de registro. Te tendrá que llamar o enviar E-mail para poder continuar. Una vez que hayan registrado el producto, tú les envía el número de activación correcto y con eso podrán seguir utilizando el programa.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#6
|
||||
|
||||
|
Buenas!
![]() En un sistema que habia hecho con ese tipo de distribución (a prueba) lo que hice fue que el programa guarde un dato en un registro de una tabla del sistema en su primera utilización, una especie de marca con la fecha cifrada. Con esto me aseguro que la manera que tendran de poder reinstalar el programa sea regenerando el campo cifrado. Si ademas esto lo comparas con el registro... sera muy dificil que puedan prolongar la utilización. ![]() Saludos! |
|
#7
|
|||
|
|||
|
mr_pascale
como hago eso de acceder a una tabla del sistema, ya me imagino lo que debo hacer pero dame un ejemplo de tabla del sistema donde esta ubicada, y debe ubicarse siempre en el mismo lugar verdad para poder acceder a ella y que no me mande un error, ahora ten en cuenta que algun usuario podria no tener acces en su equipo agradecere me aclares ello |
|
#8
|
||||
|
||||
|
Todo ocurre en el primer uso
A ver... Como base los usuarios (todos) deben acceder al programa validando su usuario y contraseña. En mi caso, tenía guardado un registro de un cliente genérico, en el cual uno de los campos estaba vacio antes del primer uso. Cuando cualquier usuario se trataba de loguear por primera vez, no solo generaba el log de ingreso sino que ademas si el campo esta vacio este se llenaba con el daqto cifrado con la fecha actual. Este dato es comparado desde el primer uso haciendo diferencia de fechas si esta supera los 30 días, entonces sale.
Recordá que al ser un cliente generico... no se le puede dar la opción de borrarlo. Espero que se entienda algo ![]() Saludos |
|
#9
|
|||
|
|||
|
mr pascale
no olvides que pueden borrar mi base de datos y luego reinstalar el programa, sabes como desde codigo puedo ocultar un archivo, es decir creo un archivo en una region x del directorio c y luego quiero que se muestre oculto gracias por todo si |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Seguridad | Lupita | Varios | 6 | 29-08-2007 03:38:54 |
| Seguridad en asp.net | karocs | .NET | 3 | 07-02-2007 16:41:40 |
| [Seguridad] Nuevos agujeros de seguridad en varios sistemas Windows ... | kinobi | Noticias | 1 | 16-09-2003 10:42:54 |
| Como Puedo Crear un Sistema de Seguridad de Usuarios basado en los Roles de Interbase | hromero | Firebird e Interbase | 3 | 16-05-2003 21:57:28 |
| Seguridad de mi sistema | cmgenny | Varios | 2 | 07-05-2003 21:27:08 |
|