如何找到SQLite数据库的密钥

问题描述 投票:0回答:1

我正在使用Instant Messaging软件,我怀疑该软件正在保留有关我的机器的大量信息(例如我的MAC地址)并可能泄漏它。我决定要检查软件的本地数据库,看看它在本地保存了什么。

我已经能够使用软件自己的日志转储和Procmon找到有趣的数据库。但是,它们是受密钥保护的SQLite DB。

  1. 我有什么方法可以知道密钥的格式和大小是多少?它会是十六进制吗?
  2. 我怎样才能有效地继续我的研究?我看了一下,使用procmon,并且能够检测到软件第一次使用受密钥保护的DB从第一次打开时。但是,我无法检测到该软件使用的任何“有趣”本地文件,并且可能暗示密钥的位置 - 除了正在使用的几个Windows注册表值 - 但我不太确定如何处理它。

对不起,如果我有英文错误,请提前谢谢。

sqlite reverse-engineering
1个回答
0
投票
  1. 我有什么方法可以知道密钥的格式和大小是多少?它会是十六进制吗?

关键是明文(就像普通密码一样),大小(也像密码)由数据库的创建者定义。

  1. 我怎样才能有效地继续我的研究?

我建议对应用程序进行逆向工程,并查找与数据库连接启动的部分。为此,您可以使用动态分析(使用调试器)或静态分析(使用反汇编程序分析二进制文件)。

© www.soinside.com 2019 - 2024. All rights reserved.