我有一个移动的二进制文件,在这个二进制文件中存储了msgs和电话簿的联系人我从中提取了msgs但现在必须提取保存在电话簿中的联系人。在这个二进制文件中数据存储在sqlite格式,因为我在我的二进制文件中找到了这个字符串53514C69746520666F726D617420330000。现在如何提取保存在电话簿中的联系人列表。
答案 0 :(得分:1)
您需要首先计算要从中提取信息的文件的格式,然后编写代码以将其提取出来。一个很好的起点是The SQLite Database File Format。
你给出的那个字符串的第一部分(53514C69746520666F726D6174203300
)是SQLite format 3<nul>
的ASCII十六进制,它与上面链接中显示的标题相匹配,这样可以帮助你弄清楚如何最好处理它。
虽然看起来它只是一个普通的SQLite数据库文件,但您可能会很幸运,并且能够像普通的SQLite实例一样使用它。这将是我尝试的第一个事情,因为您可以使用常规SQL查询以更有用的形式输出数据。
例如,如果文件名为pax.db
,则只需运行:
sqlite pax.db
要打开它,您可能会发现可以使用所有常规调查命令,例如.databases
,.schema
,.tables
等。