Extensao.DB - que tipo de base de dados é exactamente?

Tenho um ficheiro de base de dados .Extensão de ficheiro DB. Tenho pesquisado no Google e parece SQLite. Eu tentei conectar a ele usando drivers SQLite e SQLite3 e estou recebendo um erro "Arquivo é criptografado ou não um banco de dados".

então não sei se o ficheiro está encriptado ou não é uma base de dados SQLite. Existem outras opções que devem o .A extensão do DB deve ser? Como é que descubro que o ficheiro está encriptado?

Tentei abri-lo no editor de texto e é uma confusão. de charaters e algumas vezes há palavras visíveis. Eu fiz o upload do arquivo aqui: http://cl.ly/3k0E01373r3v182a3p1o para ver mais de perto.

obrigado pelas suas dicas e ideias sobre o que fazer e como trabalhar com este ficheiro.

Author: Macejkou, 2011-04-21

5 answers

O TrID de Marco Pontello é uma ótima maneira de determinar o tipo de qualquer arquivo.

O TrID é simples de usar. Basta executar TrID e apontá-lo para o arquivo a ser analisado. O arquivo será lido e comparado com as definições na base de dados. Os resultados são apresentados por ordem de maior probabilidade.

Descarregue o executável e o ficheiro de definições mais recentes para a mesma pasta e execute o TrID:

trid.exe "path/to/file.xyz"

Irá produzir um lista de possíveis tipos de arquivo para o arquivo com uma classificação de confiança. Aqui está uma imagem de usar o TrID para analisar um ficheiro de base de dados SQLite:

trid results

Há também uma versão GUI chamada TrIDNet.:

tridnet results

 8
Author: Ronnie Overby, 2012-12-02 17:27:28

Se estiver numa plataforma tipo Unix (Mac OS X, Linux, etc), pode tentar executar {[[0]} para ver se isso consegue descobrir que tipo de ficheiro é. O file o utilitário irá inspeccionar o início do ficheiro, à procura de quaisquer pistas como números mágicos, cabeçalhos, e assim por diante para determinar o tipo de ficheiro.

 6
Author: Brian Campbell, 2011-04-21 19:25:21

Veja os primeiros 30 bytes do ficheiro (abra-o no bloco de notas ou no bloco de notas++ ou noutro visualizador de texto simples). Normalmente há algum tipo de etiqueta ou extensão de nome lá.

Tanto o SQLite 2 como o SQLite 3 têm uma mensagem muito clara: "SQLite format 3" para o SQLite 3 (obviamente) e "** This file contains an SQLite 2.1 database **" para o sqlite 2.

Editar
Não que bases de dados SQLite criptografadas não tenham um cabeçalho como esse, uma vez que todo o arquivo é criptografado. Veja o comentário de siyw abaixo.

 2
Author: Rudie, 2011-06-01 14:50:01

Num sistema semelhante ao Unix (ou Cygwin Sob O Windows), o utilitário strings irá procurar por cadeias de caracteres num ficheiro e imprimi-las ao stdout. Pode ajudar-te a reduzir o campo.

Existem muitos programas além de programas de banco de dados que usam uma extensão "db", incluindo

  • ArcView Object Database File (ESRI)
  • MultiEdit
  • Netscape
  • Palm
E assim por diante. Google "extensões de arquivos" para alguns sites que catalogam extensões de arquivos e os programas que usa-os.
 1
Author: Mike Sherrill 'Cat Recall', 2011-04-21 20:31:54

Não há uma forma conclusiva de saber, porque o SQLite encripta todo o ficheiro da base de dados, incluindo o cabeçalho.

Além disso, não há muita diferença para você, exceto para um possível texto de erro para um usuário se você está pedindo-lhes uma senha.

 0
Author: Steven Fisher, 2011-07-06 22:12:56