Shell   04-09-2022, 15:35
#1
Buenas!.

Trataba de ver un archivo que es un base de datos de una aplicación antigua de windows.
Pertenece a una enciclopedia de la editorial Anaya. La extensión es .bsi

File solo me devuelve que es datos.

Si las bases de datos fueran extensiones reconocidas, cualquiera podría abrirlas con un gestor de base de datos.
Y puede que esto no interese a los desarrolladores. Supongo que de alguna forma harán algo para que esto no sea
tan fácil de ver.

Imaginar una base de datos de una revista antigua. La misma historia. Supongo que esto os lo habeís encontrado alguna vez
y habéis tenido curiosidad por su base de datos y probablemente no pudieron verla sin la aplicación del cd.

¿ Los desarrolladores a veces no siguen un estándar de bases de datos o es que de alguna forma la encriptan  o usan un software "X" ?.

Algo que es curioso de esta base de datos es que en otro directorio contienen muchos archivos de texto que son descripciones de cada registro
que compone la base de datos. Digamos que son razas de perros. Como si no hubiera podido añadir una descripción en un campo de la base
de datos, que fuese muy largo y no fuera adecuado en este tipo de base de datos.

En parte complicándolo haciéndolo así. Bueno también coincide el nombre del archivo de descripción y el de audio ( esto es común).
Es más fácil decir 1.txt y 1.wav que "West Highland White Terrier.txt" y "West Highland White Terrier.wav"

Saludos
Última modificación: 04-09-2022, 15:39 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
tincho   04-09-2022, 21:38
#2
¿Cual esl el punto exactamente?

1 Saludo.
Shell   05-09-2022, 20:42
#3
(04-09-2022, 21:38)tincho escribió: ¿Cual esl el punto exactamente?

Que no encuentro la forma de abrirla y que si esta practica es habitual en los desarrolladores para evitar "curiosos".
Puede que en el mundo de Windows sea más habitual y en Linux no. Aunque en este caso es una base de datos
de perros, en otra base de datos, puede ser datos de clientes. Cosa que es un peligro según en que manos caiga.

De todas formas probablemente las bases de datos se puedan proteger de otra forma. Una clave por ejemplo.

Desde luego es un caos de incompatibilidad si cada desarrollador hace algo distinto con las  bases de datos.
Se pretende un estándar.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   06-09-2022, 09:18
#4
Antes de la implantación de SQL había muchos formatos de BBDD que seguían sus propios estándares. De hecho había BBDD desarrolladas específicamente para una aplicación concreta. También he encontrado BBDD falseadas (recuerdo una que iba en el disco duro integrado de una impresora cuya marca no recuerdo y que era una MySQL estándar a la que habían desplazado las cabeceras 128 bytes de manera que los programas de manejo de BBDD no la reconocían. Un pequeño programita que hacía una copia de la BBDD deshaciendo esa desviación y trabajando con ella y todo funcionaba).

Algo tan antiguo como una enciclopedia en CD de los años 90 debería llevar algo que protegiese sus datos, que esas editoriales siempre han sido celosos guardianes de sus copyrights.

Saludos

No podemos regresar
Shell   06-09-2022, 13:46
#5
(06-09-2022, 09:18)Shordi escribió: Antes de la implantación de SQL había muchos formatos de BBDD que seguían sus propios estándares. De hecho había BBDD desarrolladas específicamente para una aplicación concreta

Claro.

Cuando comenzamos a manejar datos que necesitamos grabar y no dominamos un lenguaje de base de datos, usamos los archivos de textos y cada
uno de estos puede tener una forma distinta de grabarse específicamente para cada aplicación. No se guarda un estándar y tampoco es seguro.

Lo de la base de datos falseada es curioso. ¿ Cómo te diste cuenta ?. ¿ Tiraste de lenguaje ensamblador ?.
 
(06-09-2022, 09:18)Shordi escribió: Algo tan antiguo como una enciclopedia en CD de los años 90 debería llevar algo que protegiese sus datos, que esas editoriales siempre han sido celosos guardianes de sus copyrights.

Muchas de estas aplicaciones estaban hechas en Visual Basic. Quien tuviese idea de Visual Basic podía entender más o menos lo que
hace la aplicación. Y a saber si podía usar ingeniería inversa, decompilando el ejecutable (que se puede hacer), comprendiendo su
código se accedería a entender como usa la base de datos y acceder a ella. Pero claro, nosotros somos más de un sistema de código abierto
y no solemos hacer esto. Siempre por motivo de estudio, naturalmente.

Olvidaba este enlace sobre bases de datos.

Bases de datos: qué tipos hay y para qué se usan

Debió existir la tira de ellas.

Y algo más. Tongue

VB Decompiler

Saludos
Última modificación: 06-09-2022, 14:17 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 2 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.