Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > OOP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-06-2006
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Proteger mi base de datos con delphi

HOLA A TODOS!!

Tengo una base de datos en mysql, y el programa con el que la manipulo esta creado en delphi, lo que necesito saber es como puedo hacerle para proteger los datos de la base, y que no puedan ser modificados desde fuera del programa en delphi, el problema es que para entrar al sistema en delphi, primero el programa revisa un archivo de configuracion .ini escrito en texto puro, y ahi tiene el password para entrar a la base de datos.

¿Como puedo hacerlo?
Responder Con Cita
  #2  
Antiguo 01-06-2006
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Lo que yo pensaba hacer para proteger la base de datos de que otra ip no pudiera accesar a ella, era una base de datos con las ip de las computadoras a las que se les permite el acceso, y asi, si no encuentra la ip actual, no le permite ingresar.

¿Si esta bien esta opcion? Ahora, lo que tambien quiere es que desde la ip actual, no se pueda modificar la base y nose como hacerlo.

GRACIAS POR SU AYUDA
Responder Con Cita
  #3  
Antiguo 01-06-2006
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Si te entendi bien el problema es que alguien abra el archivo .ini y lea el password. Una posible solucion puede ser encriptar ese password, si algun curioso abriera el archivo no podria descifrar la clave.

Este metodo es seguro mientras no estemos hablando de un "hacker" porque destripando tu programa podria averiguar el metodo para encriptar la clave.

Por lo de pronto, aqui te dejo dos sencillas funciones para cifrar texto:
Código Delphi [-]
Const
  Password = $1978; // Puede ser un numero cualquiera

function Cifrar(Texto: string): string;
var
  i: integer;
begin
  Result:= '';
  RandSeed:= Password;
  for i:= 1 to Length(Texto) do
    Result:= Result + IntToHex(Byte(Texto[i]) xor Byte(Random(256)),2);
end;

function Descifrar(Texto: string): string;
var
  i: integer;
begin
  Result:= '';
  RandSeed:= Password;
  while Length(Texto) > 0 do
  begin
    if not TryStrToInt('$'+Copy(Texto,1,2),i) then
    begin
      Result:= '';
      Exit;
    end;
    Result:= Result + Char(Byte(i) xor Byte(Random(256)));
    Delete(Texto,1,2);
  end;
end;
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
respaldo de base de datos con delphi 2.0 marylobita Conexión con bases de datos 2 04-05-2006 19:43:38
proteger base de datos, ayudaa User_baja1 MS SQL Server 3 04-07-2005 14:43:47
Creacion de una base de datos en delphi lroblesco Conexión con bases de datos 1 15-03-2005 10:06:53
Mi programa de base de datos sin Delphi soul6301 Varios 10 21-08-2004 21:02:27
Proteger Bases de Datos SMTZ Tablas planas 7 29-11-2003 21:07:51


La franja horaria es GMT +2. Ahora son las 09:46:19.


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
Copyright 1996-2007 Club Delphi