Averiguar clave bbdd firebird
Hola a todos.
Tengo un cliente que tiene ya funcionando un programa con firebird y por una extraña razón quiere montar mi aplicación y usar las dos simultaneamente. El problema es que logicamente tiene que mantener las dos bases de datos de artículos con sus precios actualizados. A mi se me ocurre que actualice los precios de su programa con firebird y yo hacer un procedimiento por el cual abro su base de datos e importo esa información para que no tenga que teclearla dos veces. El problema está en que cuando voy a abrir la base de datos firebird tiene un nombre de usuario y password que no sé cual será. Mi pregunta es si hay forma de averiguar estos datos sin tener que reinstalar firebird para poder de forma habitual acceder a la base de datos y traerme la información que necesito. Gracias y un saludo |
El nombre de usuario y contraseña por defecto es
Nombre: SYSDBA Password: masterkey Nota: El nombre va en mayúsculas y el password en minúsculas. Prueba con estas. Si no son, deberás preguntar a quien haya creador la base. También se puede reinstalar Firebird, pero puede que el otro programa deje de funcionar porque necesita ese nombre de usuario y contraseña. |
Cita:
|
Pues esa es la madre del cordero, que al cliente cuando le pregunto me responde "mandeloqué?" y a su otro proveedor va a ser complicado preguntarle.
|
Puedes hacer un backup transportable de la base de datos y llevártela a otro ordenador donde instales firebird. Ahí puedes hacer las pruebas que quieras.
|
Ya pero eso creo que no me va a servir de mucho, yo preguntaba por si había alguna utilidad para averiguar esos parametros sin tocar la base de datos, si no tocará hacer exportación/importación cada vez que quiera actualizar los datos de mi aplicación.
|
¿Pero cómo piensas hacer una importación si no puedes conectar a la BD?
|
Yo te recomendaría que hicieran un "Brute Force". Igual, las contraseñas de Firebird no son más largas que 8 caracteres. Puedes empezar utilizando unos 4 y de ahí seguir. Seguro no tardarás mucho en encontrar la contraseña.
Saludos, Chris. |
Esto te puede ayudar con el sistema "Brute Force"
Ten en cuenta que en los caracteres válidos no he puesto signos (+-_/, etc) De todos modos esto puede ser algo laaaaargo.... |
Cita:
Chris, duilioisola, gracias por vuestros comentarios. Lo hablaré con el cliente y ya veré qué hago. Gracias a todos. |
Yo haría una copia del programa y BD, lo probaba en otro ordenador instalando un nuevo firebird.
Buscaría en el ejecutable que tienen, con un editor hexadecimal, las cadenas 'sysdba' y 'masterkey' para ver qué clave usan. Si las encuentras entonces no hay problema, te conectas con ellas. Es lo de siempre, prueba y error, y perder tanto tiempo como sea necesario/pruedente/aconsejable, sin pasarse. Ya que si se pierde mucho tiempo entonces es mejor hacer esa importación/exportación y no complicarse la vida. |
Otra posibilidad (si la clave se envía desencriptada) es usar un "sniffer" de paquetes TCP/IP para capturar el nombre de usuario y la clave que se envían a través de la red.
Aquí hay un analizador de paquetes para Linux y Windows: http://www.wireshark.org |
Cita:
Lo más práctico es lo que comenta Casimiro. Aunque puede llevar un buen tiempo hacerlo y no es seguro que la encuentres. Si tienes suerte, el programador que escribió el otro programa seguro escribió algo así: En el caso que no corras con suerte, el código debió ser escrito así:
Saludos, Chris |
¿y si borras el archivo "security.fdb"?
|
Cita:
|
Cita:
Con eso ocurrirá que ya podrás entrar en la base de datos usando SYSDBA/masterkey, pero en cambio el programa de tu cliente no funcionará porqué intentará conectarse con una contraseña que ya no será válida. La verdad es que deberías estar continuamente intercambiando el archivo security.fdb cada vez que quieras entrar tú, o bien cada vez que quieran entrar al programa del cliente. Saludos. |
Puffffffff.... mucho lío.
Al final acabaré exportando desde la otra aplicación e importando en la mía. Gracias a todos. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 03:51:25. |
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