我有一个手机的二进制文件,在这个二进制文件中存储了消息和电话簿的联系人我已经从中提取了消息,但现在必须提取保存在电话簿中的联系人。在这个二进制文件中,数据以 sqlite 格式存储为我在我的二进制文件中找到了这个字符串 53514C69746520666F726D617420330000。现在如何提取保存在电话簿中的联系人列表。
问问题
2499 次
1 回答
1
您需要首先确定要从中提取信息的文件的格式,然后编写代码来提取它。一个好的起点是SQLite Database File Format。
您给出的字符串的第一部分 ( 53514C69746520666F726D6174203300
) 是 ASCII 十六进制SQLite format 3<nul>
,它与上面链接中显示的标题相匹配,因此这可能有助于您找出如何最好地处理它。
尽管考虑到它看起来只是一个普通的 SQLite 数据库文件,但您可能会很幸运,并且能够将它与普通的 SQLite 实例一起使用。这将是我尝试的第一件事,因为您可以使用常规 SQL 查询以更可用的形式输出数据。
例如,如果文件被调用pax.db
,只需运行:
sqlite pax.db
打开它,你可能会发现你可以使用所有常规的调查命令,如、.databases
等。.schema
.tables
于 2015-03-25T08:38:57.183 回答