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

Database 文件扩展名.DB-它到底是什么类型的数据库?,database,sqlite,encryption,file-extension,Database,Sqlite,Encryption,File Extension,我有一个扩展名为.DB的数据库文件。我一直在谷歌上搜索,它看起来像SQLite。我尝试使用SQLite和SQLite3驱动程序连接到它,但我收到一个错误“文件是否加密或不是数据库” 所以我不知道这个文件是加密的还是不是SQLite数据库。是否还有其他选项.DB扩展名应该是什么?如何发现该文件已加密 我试着在文本编辑器中打开它,它大部分是混乱的字符,有时还有可见的单词。我已经上传了文件在这里:为了更仔细地看 感谢您的提示和想法,告诉我们如何处理此文件。查看文件的前30个字节(在记事本或记事本++或

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

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

我试着在文本编辑器中打开它,它大部分是混乱的字符,有时还有可见的单词。我已经上传了文件在这里:为了更仔细地看


感谢您的提示和想法,告诉我们如何处理此文件。

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

SQLite 2和SQLite 3都有一个非常明确的信息:
“SQLite格式3”
用于SQLite 3(显然)和
“**此文件包含SQLite 2.1数据库**”

编辑

并不是说加密的SQLite数据库没有这样的头,因为整个文件都是加密的。请参阅下面siyw的评论。

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

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

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

  • ArcView对象数据库文件(ESRI)
  • 多重编辑
  • 网景
  • 棕榈树

等等。谷歌搜索一些网站的“文件扩展名”,这些网站对文件扩展名和使用它们的程序进行了分类。

没有确切的方法知道,因为SQLite加密了整个数据库文件,包括头文件

此外,除了提示用户输入密码时可能向用户发送的错误文本之外,这与您没有太大区别。

是确定任何文件类型的好方法

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

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

trid.exe "path/to/file.xyz"
它将输出具有置信度评级的文件的可能文件类型列表。下面是使用TrID分析SQLite数据库文件的屏幕截图:

还有一个GUI版本,名为:


谢谢!文件命令sais“data”。所以它可能是某种二进制文件,而不是SQLlite。file命令不会知道二进制文件和加密的SQLite数据库之间的区别。谢谢,没有这样的东西。因此,它可能不是SQLite数据库文件。re:“即使是加密的SQLite数据库也应该有这样的消息”-似乎它们没有,因为整个文件都加密了,请参见