我有一个.DB文件扩展名的数据库文件。我一直在谷歌搜索,它看起来像SQLite。我尝试使用SQLite和SQLite3驱动程序连接到它,我收到错误“文件已加密或不是数据库”。
所以我不知道文件是加密的还是不是SQLite数据库。是否还有其他选项.DB扩展应该是什么?如何找出该文件已加密?
我试图在文本编辑器中打开它,它主要是一堆乱七八糟的字符,有时可以看到单词。我已在此处上传文件:http://cl.ly/3k0E01373r3v182a3p1o以便仔细查看。
感谢您提供的提示和想法,以及如何使用此文件。
答案 0 :(得分:9)
Marco Pontello's TrID是确定任何文件类型的好方法。
TrID易于使用。只需运行TrID并将其指向要分析的文件即可。将读取该文件并与数据库中的定义进行比较。结果以最高概率的顺序呈现。
只需将可执行文件和最新定义文件下载到同一目录中,然后运行TrID:
trid.exe "path/to/file.xyz"
它将输出具有置信度的文件的可能文件类型列表。这是使用TrID分析SQLite数据库文件的屏幕截图:
还有一个名为TrIDNet的GUI版本:
答案 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”扩展名,包括
等等。某些网站的“文件扩展名”,用于编录文件扩展名和使用它们的程序。
答案 4 :(得分:0)
没有确凿的方法可以知道,因为SQLite会加密整个数据库文件,包括标题。
此外,除了为用户提示输入密码时可能出现的错误文本外,对您没有太大区别。