将二进制文件转换为SQLite数据库

时间:2015-03-25 08:30:33

标签: sqlite binary pdu

我有一个移动的二进制文件,在这个二进制文件中存储了msgs和电话簿的联系人我从中提取了msgs但现在必须提取保存在电话簿中的联系人。在这个二进制文件中数据存储在sqlite格式,因为我在我的二进制文件中找到了这个字符串53514C69746520666F726D617420330000。现在如何提取保存在电话簿中的联系人列表。

1 个答案:

答案 0 :(得分:1)

您需要首先计算要从中提取信息的文件的格式,然后编写代码以将其提取出来。一个很好的起点是The SQLite Database File Format

你给出的那个字符串的第一部分(53514C69746520666F726D6174203300)是SQLite format 3<nul>的ASCII十六进制,它与上面链接中显示的标题相匹配,这样可以帮助你弄清楚如何最好处理它。

虽然看起来它只是一个普通的SQLite数据库文件,但您可能会很幸运,并且能够像普通的SQLite实例一样使用它。这将是我尝试的第一个事情,因为您可以使用常规SQL查询以更有用的形式输出数据。

例如,如果文件名为pax.db,则只需运行:

sqlite pax.db

要打开它,您可能会发现可以使用所有常规调查命令,例如.databases.schema.tables等。