Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Fucko en 22 Febrero 2011, 09:12 am



Título: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 22 Febrero 2011, 09:12 am
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




Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: raul338 en 22 Febrero 2011, 13:42 pm
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


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: 79137913 en 22 Febrero 2011, 14:54 pm
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!!!


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: 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


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: 79137913 en 22 Febrero 2011, 16:17 pm
HOLA!!!

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!!!


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: seba123neo en 22 Febrero 2011, 16:21 pm
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.


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 22 Febrero 2011, 23:36 pm
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



Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: 79137913 en 22 Febrero 2011, 23:56 pm
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!!!


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 23 Febrero 2011, 16:29 pm
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


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: raul338 en 23 Febrero 2011, 17:01 pm
Mas alla de poner contraseña a la base de datos, y poner usuarios. Creo que no se puede hacer nada mas.


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 23 Febrero 2011, 18:19 pm
Mas alla de poner contraseña a la base de datos, y poner usuarios. Creo que no se puede hacer nada mas.

vos decis??

quiza podría poner valores cifrados en la base de datos, y que el exe los desencripte, no??

total, si ven los valores cifrados, no me molesta :D

pero tengo que encontrar una rutina que encripte los 10000 registros primero


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: raul338 en 23 Febrero 2011, 18:27 pm
Con un for/bucle lo haces :xD


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 23 Febrero 2011, 20:37 pm
cierto.....

como podría hacer para parar en cierto registro de la tabla???

a ver si se entiende... es de curioso nada más, ya que no hace a mi problema....


Código:
Private Sub Command1_Click()
    Data1.Recordset.MoveFirst
    Do

    For i = 0 To Data1.Recordset.EOF
            Data1.Recordset.Delete
               
           
        Next
    Data1.Recordset.MoveNext
    Loop Until Data1.Recordset.EOF

End Sub


con este code, borro toda la base... pero como hago, si solo quiero borrar los primeros 100???

no se si el code está bien del todo, se me ocurrió recien... y funciona...




Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: raul338 en 23 Febrero 2011, 20:47 pm
Estas seguro de que funciona? Ese for lo veo medio sospechoso de que es como bucle infinito

Puedes usar un contador aparte j, hasta j = 1000 y de ahi Exit Sub :xD


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 23 Febrero 2011, 21:05 pm
Estas seguro de que funciona? Ese for lo veo medio sospechoso de que es como bucle infinito

Puedes usar un contador aparte j, hasta j = 1000 y de ahi Exit Sub :xD

sisi, funciona bien...
con un click borra toda la base...

pero como le digo que pare en el CAMPO 100 de la base?

EDITO:

tengo un campo que se llama ref, y el otro code...





Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: seba123neo en 23 Febrero 2011, 21:22 pm
para colmo lo estas haciendo con DAO, eso ya no existe, esta obsoleto, mejor busca como hacerlo con ADO y desde codigo directo, sin controles DATA.

para cifrar, busca cualquier codigo que encripte strings y despues al ingresar los datos en la tabla lo encriptas, y cuadno lo leas lo desencriptas.

saludos.


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: tincopasan en 25 Febrero 2011, 05:22 am
podrias modificar la extension de la base de datos, por ejemplo por dll y desde tu aplicacion modificar la estructura pe reemplazandola por otra, si abris las base con un editor dice jet etc, cambia los primeros 25 bytes por cualquier cosa y asi no podran abrirla, igual al fin y al cabo si alguien con conocimientos te quiere joder no hay nada que puedas hacer para evitarlo


Título: Re: Como proteger programa, que consulta base de datos?
Publicado por: Fucko en 27 Febrero 2011, 08:26 am
Solucionado :)

lo que hice fue, buscar una rutina de cifrado primero....

luego, hacer un bucle, para que busque en la tabla con los valores en plano, y me los guarde cifrados en una table nueva....
eran 10000 registros, la pc tardó unos 15 minutos aproximadamente.

luego de eso, le agregué password a la base cifrada, y mi exe al packer....

gracias a todos :)