Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Procesos Interbase (https://www.clubdelphi.com/foros/showthread.php?t=35331)

berfer 07-09-2006 14:25:27

Procesos Interbase
 
Hola, quisiera plantearos una duda que tengo. Estoy desarrollandon una aplicacion en firebird con ibexpert, en esta aplicacion tengo muchisimos procedimientos almacenados.

Mi pregunta es, ya que esta aplicacion la tengo que instalar en el servidor de mi cliente como puedo hacer para que en el caso de entrar a la base de datos no pueda ver el codigo fuente de todos los procesos que he realizado?, es decir, hay alguna forma de encriptar los procesos almacenados de una base de datos firebird?.

Tal vez me respondais que haciendo UDF's pero no se muy bien como se generan, ni si tendria que cambiar muchas cosas hechas en los procedimientos.

Aqui os dejo mi duda y como siempre espero vuestra ayudar, muchas gracias.

Casimiro Notevi 07-09-2006 15:13:25

El tema se trató en este otro hilo.

berfer 07-09-2006 15:19:49

Hola casimiro, he leido el post que me decias y creo que es lo que busco pero al pinchar sobre el enlace me dice que la pagina ya no existe, alguien sabe de donde como puedo ver ese truco?

----------------------
Hola Toni,

En la seccion de trucos/interbase, hay un truco que te explica como ocultar el código de los triggers y de los stored procedures.

Aquí te pongo el enlace : http://www.clubdelphi.com/vertruco.php?id=350

Saludos.
----------------------------

berfer 07-09-2006 15:27:18

ok, ya pude ver el ejemplo. si alguien lo quiere que me lo pida que lo tengo guardado el truco en el ordenador.


Pero siento decir que no es esto exactamente lo que yo buscaba, ya que esto lo que hace es ocultar todo tu codigo y no te da la opcion de poderlo recuperar de nuevo con lo cual supongamos que cometimos un fallo de programacion que se detecta a los dos años, entonces que hacemos???

Yo lo que quiero es algo asi, que oculte el codigo pero que de alguna forma que solo tu sepas puedas recuperarlo de nuevo por si tienes que hacer algun cambio al proceso.

Espero explicarme bien, muchas gracias

Casimiro Notevi 07-09-2006 15:28:08

Cita:

Empezado por berfer
Hola casimiro, he leido el post que me decias y creo que es lo que busco pero al pinchar sobre el enlace me dice que la pagina ya no existe, alguien sabe de donde como puedo ver ese truco?

----------------------
Hola Toni,

En la seccion de trucos/interbase, hay un truco que te explica como ocultar el código de los triggers y de los stored procedures.

Aquí te pongo el enlace : http://www.clubdelphi.com/vertruco.php?id=350

Saludos.

----------------------------

Si sigues leyendo los mensajes de ese hilo, casi al final, obtendrás la respuesta que buscas :)

berfer 07-09-2006 15:36:05

Hola de nuevo Casimiro, creo que no logro encontrar en el post la solucion a lo que quiero, ya que me lo he leido varias veces y sigo pensando que si haces ese update luego ya no puedes recuperar tu procedimiento, y si se cometio algun fallo de programacion seria interesante poderlo recueprar.

Casimiro Notevi 07-09-2006 20:28:57

Tienes razón, me he confundido.

Aquí tienes un documento (pdf) que trata sobre este asunto, está en portugués y creo que no tendrás problema para entenderlo.

Creo que deberás optar por hacer algo alternativo si quieres luego recuperar el código de los procedimientos y triggers.
Se me ocurren varias alternativas, la más simple es tener la base de datos "limpia" y completa en algún lugar seguro y , si quieres, encriptada. Cuando te haga falta la recuperas, haces las modificaciones oportunas y pasas los datos con un "IBdataPump" o algo así.
También puedes optar por tener el script de creación de la misma (metadata) y encriptado también para que no puedan leerlo.
En fin, ya es cuestión de echarle imaginación.

Por mi parte, desde que uso interbase/firebird, desde la versión 5, jamás he ocultado el código de la base de datos, ni del programa tampoco, y nunca he tenido problema por ello.


La franja horaria es GMT +2. Ahora son las 18:35:39.

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