Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Encriptar contraseña para conectarse a la base de datos en Access (https://www.clubdelphi.com/foros/showthread.php?t=93508)

feliz-58 21-10-2018 02:16:49

Encriptar contraseña para conectarse a la base de datos en Access
 
Buenas noches,

Tengo una pregunta, tengo un programa con base de datos en access, y la base de datos tiene contraseña, y el programa, en el codigo tiene la contraseña para conectarse a la base de datos, si usamos una aplicacion que se utiliza para ver el codigo de un .exe, y se escribe la palabra "password" en buscar, sale en esa lista la linea de codigo donde aparece la contraseña para conectarse a la base de datos, y por lo tanto, el intruso puede copiar y pegar la contraseña para ver la informacion de la base de datos.

Existe algun metodo para evitar este truco?

gracias ^\||/

Casimiro Notevi 21-10-2018 12:45:43

Guárdala cifrada y cuando la vayas a leer la vuelves a convertir a "normal".

Pero tampoco te compliques demasiado porque quien quiera leerla, lo hará, ya que por muy cifrada/encriptada que esté, tienes que volverla a convertir "normal" en memoria para usarla y ahí podrán verla con un software específico para ello.

Angel.Matilla 22-10-2018 10:22:26

Si estás usando una BB.DD. en Firebird puedes usar la función HASH(). De todas formas como te dice Casimiro si quieren encontrar la clave, lo harán.

feliz-58 22-10-2018 15:16:36

Ya sé cómo se sienten las compañías de software haha :D

Ñuño Martínez 25-10-2018 13:19:55

Otra cosa, el ejecutable final debe estar optimizado y no incluir ninguna información de depuración. Pero lo dicho, si quieren, lo sacarán. Sólo hay que complicarles la vida lo suficiente para que no les merezca la pena.

roman 25-10-2018 14:46:05

Cita:

Empezado por feliz-58 (Mensaje 529130)
Buenas noches,

Tengo una pregunta, tengo un programa con base de datos en access, y la base de datos tiene contraseña, y el programa, en el codigo tiene la contraseña para conectarse a la base de datos, si usamos una aplicacion que se utiliza para ver el codigo de un .exe, y se escribe la palabra "password" en buscar, sale en esa lista la linea de codigo donde aparece la contraseña para conectarse a la base de datos, y por lo tanto, el intruso puede copiar y pegar la contraseña para ver la informacion de la base de datos.

Existe algun metodo para evitar este truco?

gracias ^\||/

Y ¿por qué no mejor le das la contraseña a usuario y que se encargue él de ponerla? Digo, si puede acceder al programa se supone que tiene derecho a la información, ¿no?

// Saludos

feliz-58 25-10-2018 15:04:03

Cita:

Empezado por roman (Mensaje 529248)
Y ¿por qué no mejor le das la contraseña a usuario y que se encargue él de ponerla? Digo, si puede acceder al programa se supone que tiene derecho a la información, ¿no?

// Saludos

Hice una versión demo, y almaceno la fecha actual del sistema para que no hagan el truco del reloj, y también la fecha límite para el demo, si tienen acceso a la base de datos, pueden cambiar esto a voluntad.

Casimiro Notevi 25-10-2018 20:12:57

No vale la pena complicarse con esas cosas, es mejor limitar la funcionalidad de la demo, por ejemplo, imprimir siempre un mensaje en cada papel impreso, o limitarlo a máximo 10 clientes, o 10 artículos, etc. dependiendo del tipo de software que estés haciendo, pero no controlar tiempos y esas cosas que son complicadas, y al mismo tiempo, fáciles de saltar.

feliz-58 25-10-2018 20:21:02

Cita:

Empezado por Casimiro Notevi (Mensaje 529269)
No vale la pena complicarse con esas cosas, es mejor limitar la funcionalidad de la demo, por ejemplo, imprimir siempre un mensaje en cada papel impreso, o limitarlo a máximo 10 clientes, o 10 artículos, etc. dependiendo del tipo de software que estés haciendo, pero no controlar tiempos y esas cosas que son complicadas, y al mismo tiempo, fáciles de saltar.

Excelente idea, gracias


La franja horaria es GMT +2. Ahora son las 17:22:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi