文件扩展名.DB - 它到底是什么类型的数据库?

时间:2011-04-21 19:19:35

标签: database sqlite encryption file-extension

我有一个.DB文件扩展名的数据库文件。我一直在谷歌搜索,它看起来像SQLite。我尝试使用SQLite和SQLite3驱动程序连接到它,我收到错误“文件已加密或不是数据库”。

所以我不知道文件是加密的还是不是SQLite数据库。是否还有其他选项.DB扩展应该是什么?如何找出该文件已加密?

我试图在文本编辑器中打开它,它主要是一堆乱七八糟的字符,有时可以看到单词。我已在此处上传文件:http://cl.ly/3k0E01373r3v182a3p1o以便仔细查看。

感谢您提供的提示和想法,以及如何使用此文件。

5 个答案:

答案 0 :(得分:9)

Marco Pontello's TrID是确定任何文件类型的好方法。

  
    

TrID易于使用。只需运行TrID并将其指向要分析的文件即可。将读取该文件并与数据库中的定义进行比较。结果以最高概率的顺序呈现。

  

只需将可执行文件和最新定义文件下载到同一目录中,然后运行TrID:

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

它将输出具有置信度的文件的可能文件类型列表。这是使用TrID分析SQLite数据库文件的屏幕截图:

trid results

还有一个名为TrIDNet的GUI版本:

tridnet results

答案 1 :(得分:6)

如果您使用的是类Unix平台(Mac OS X,Linux等),您可以尝试运行file myfile.db以查看是否可以确定它是什么类型的文件。 file utility将检查文件的开头,查找魔术数字,标题等任何线索,以确定文件的类型。

答案 2 :(得分:2)

查看文件的前30个字节(在记事本或Notepad ++中打开它或其他简单的文本查看器)。那里通常有某种标签或扩展名。

SQLite 2和SQLite 3都有一个非常明确的消息:SQLite 3 {显然} "SQLite format 3"和SQLite 2 "** This file contains an SQLite 2.1 database **"

修改
并非加密的SQLite数据库没有这样的标题,因为整个文件都是加密的。请参阅下面的siyw评论。

答案 3 :(得分:1)

在类Unix系统(或Windows下的Cygwin)上,strings实用程序将在文件中搜索字符串,并将它们打印到stdout。可能会帮助你缩小范围。

除了数据库程序之外,还有许多程序使用“db”扩展名,包括

  • ArcView对象数据库文件(ESRI)
  • MultiEdit
  • 网景
  • 棕榈

等等。某些网站的“文件扩展名”,用于编录文件扩展名和使用它们的程序。

答案 4 :(得分:0)

没有确凿的方法可以知道,因为SQLite会加密整个数据库文件,包括标题。

此外,除了为用户提示输入密码时可能出现的错误文本外,对您没有太大区别。