Como proteger programa, que consulta base de datos?

Iniciado por Fucko, 22 Febrero 2011, 09:12 AM

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

Fucko

Tengo un programa que hice, que hace consultas en una base de datos access... como se podría proteger?

si fuera el exe solo, se como hacer....

pero no quiero que se vea lo de la base de datos......

por eso no se como hacer... no se me ocurre manera :D
gracias


Cree en los que buscan la verdad, duda de los que la han encontrado...

raul338

Proteger en que sentido? Que no se pueda descompilar? Que no puedan abrir la base de datos?

Ten en cuenta que muchos trucos sacrifican performance por mas seguridad y eso no es bueno a la larga :P

79137913

HOLA!!!

Pregunta para que usas la base de datos... Es el pilar de tu proyecto o guardas poca informacion, si es asi, podrias guardar los datos cifrados en archivos de texto plano para desencriptarlos luego... Fijate... eso es lo que hago yo.
Sino, podes hacer asi:

Abris el sistema, desencriptas la base de datos extrayendola en un lugar X del disco.

Levantas todos los datos.

Eliminas definitivamente el Archivo descifrado.

Cuando cerras el sistema Volcas todo en una base de datos que luego encriptaras y suplantara la antigua.

Espero que me hayas entendido.
GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

Elemental Code

pregunta: No se puede poner contraseñas a las bases de datos :S?

sino, guarda los datos cifrados con algo no tan complejo (RC4, Xor, ROT, etc) y desencriptalo en ejecucion

I CODE FOR $$$
Programo por $$$
Hago tareas, trabajos para la facultad, lo que sea en VB6.0

Mis programas

79137913

HOLA!!!

Cita de: Elemental Code en 22 Febrero 2011, 14:56 PM
pregunta: No se puede poner contraseñas a las bases de datos :S?

sino, guarda los datos cifrados con algo no tan complejo (RC4, Xor, ROT, etc) y desencriptalo en ejecucion

Si, si se puede ponerles contraseña, pero son muy faciles de sacar...

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

seba123neo

#5
diganme una base de datos que se use hoy en dia que sea perfecta en seguridad de los datos...ninguna...todas se puede acceder, sql server, my sql, access...en todas hay forma de ver los datos sin saber mucho del tema.

yo me preocuparia mas por la performance del sistema, si vale la pena access o algo mas grande, depende de lo que hace el sistema.

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

Fucko

Gracias a todos!!
sisi, la base es pilar... ya que contiene 10000 registros, que en base a un serial, me da un código....

hay 2 clases de este mismo soft...
uno que usa una base de datos .pap, que no conozco... y otro en mdb, que es el que uso yo....
ambos funcionan, solo que el que usa .pap es win16, y no puedo empacarlo, como para trabarlo a alguna pc....

en cambio el que hice yo, en base a la .mdb, si, pero puedo proteger el .exe que hace la CONSULTA.... o sea, que si van directo a la .mdb, me cagan....

lo que necesitaría es o bien, poder empacar el win16 (es un .com )

o ver como proteger este, para que la base no se vea, o bien como dicen, enciptarla, y con el .exe mio, descifrar el registro consultado...
esa ultima es buena... :)

aca lo del win16...

http://foro.elhacker.net/programacion_general/convertir_win16_a_win32_ayuda-t205808.0.html

Cree en los que buscan la verdad, duda de los que la han encontrado...

79137913

HOLA!!!

Y, si guardas la base de datos en un servidor con un limite de descarga menor a el peso de la base de datos(de esta forma no la podrian descargar) y haces que el programa tuyo genere una consulta y luego la lea del servidor...

No se si se aplica a tu proyecto pero ahi si seria mas "seguro", y reduciria el peso de tu instalador aunque bajaria severamente el rendimiento del programa sin contar que solo funcionaria en maquinas con internet... Todo esto suponiendo que tu servidor no se caiga nunca...

GRACIAS POR LEER!!!
"Como no se puede igualar a Dios, ya he decidido que hacer, ¡SUPERARLO!"
"La peor de las ignorancias es no saber corregirlas"

79137913                          *Shadow Scouts Team*

Fucko

Si, la verdad, está bueno....
pero no es viable en este caso...

quisiera saber como cifrar todos los registros de la base, sin tener que hacerlos 1 por 1....

o alguna otra idea....
gracias
Cree en los que buscan la verdad, duda de los que la han encontrado...

raul338

Mas alla de poner contraseña a la base de datos, y poner usuarios. Creo que no se puede hacer nada mas.