如何使用免费开源工具恢复误删微信聊天记录?

微信聊天记录是以sqlite数据库格式保存在手机中的。当聊天记录删除后,其实聊天记录数据块是并没有被真正地删除的。我们可以借助SQL工具将微信聊天记录进行恢复。下面就来介绍一款开源的SQL读取工具。

SQLiteRet使用参数

sqliteret.py file [--corrupted] [--nostrict] [--output outputFile] [--tab | --raw] [--verbose] [--help]

不同参数有着不同的意义:

  • --corrupted,-c
    损坏的行:选择此选项,程序将尝试部分检索包含损坏数据的行;该选项最有用的通读删除字符串(损坏的行占已删除行的 80%),
  • --nostrict,-ns
    严格和非严格模式:通常,程序以严格模式运行,即它假定表类型是使用的常见存储方式,既int类型表就存储整数,字符类型表就存储字符串等。但是,SQLite 允许更灵活的表类型,例如,整数可以存储在字符类型表中。如果您怀疑表类型的非正常使用,请选择 "不严格"选项。注意:运行此选项会增加错误命中的可能性。
  • --output,-o
    输出文件:选择输出文件。建议的类型是 .tsv 和 .txt。如果未指定,结果将打印到 sdout。注意:使用此选项而不是输出重定向,因为程序可能需要用户交互。
  • --tab,-t|--raw,-r
    输出模式:选项卡模式将每行输出为选项卡分隔的值列表。建议对 .tsv 文件进行。原始模式将每行输出为 Python 元组。建议对 stdout 和 .txt 文件进行查找。默认值为原始。
  • --详细, -v
    详细模式:在执行期间打印其他信息。

SQLiteRet使用案例

1. 点击此处跳转到SQLiteRet下载页面。



2. 确保系统安装有Python,对于Windows系统,可以在此处下载。


3. 打开CMD,并跳转到SQLiteRet目录,然后输入下方的命令:


sqliteret.py cookies.sqlite -c -o results.txt

上面的命令就可以使用工具解析cookies.sqilte里面的数据,并保存为txt文本格式。

sqliteret.py cookies.sqlite -c -o results.tsv -t -v

上边的命令就通过解析cookies.sqilte里面的数据,并保存为tsv格式。

写在最后

通过上面介绍的工具,我们知道了通过微信存储的原理,理论上可以恢复误删的微信聊天记录,但是对于普通用户来说,开源免费的工具门槛比较高,使用起来不优化,小编建议你看看专业软件是如何实现微信聊天记录恢复!