利用pysqlcipher3处理微信数据库

瑞星  金牌会员 | 2024-10-15 01:58:37 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 987|帖子 987|积分 2961

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
以下内容可在 Mac 的 M1 系列电脑上运行。
安装依赖

  1. 1
  2. 2
复制代码
  1. brew install sqlcipher
  2. pip install rotki-pysqlcipher3
复制代码
查询记载

参考这里,写 Python 代码。
[img=1
2
00,1
2
00]https://i-blog.csdnimg.cn/direct/bf0ba7e290bb4e20ac285ce8689e131f.png[/img]

[img=1
2
00,1
2
00]https://i-blog.csdnimg.cn/direct/b676dc54726f451992236f8e9d210c07.png[/img]

Key,为上一篇获取到的 key 信息。Chat_table 为上面数据库查到的表名,可以在微信聊天对话框中,任意选择一张图片,检察原文件,打开的文件夹 ID 即为 Table 的 ID。
  1. 1
  2. 2
  3. 345678910111
  4. 2
  5. 1314151617181920
复制代码
  1. import pandas as pd
  2. import pysqlcipher3.dbapi2 as sqlite
  3. key = '0x68*********************************'
  4. chat_table = 'Chat_******************************'
  5. db= sqlite.connect('WeChatDB/msg_1.db')
  6. db_cursor = db.cursor()
  7. db_cursor.execute(f"PRAGMA key='x''{key[2:]}''';")  
  8. db_cursor.execute("PRAGMA cipher_compatibility=3;")
  9. db_cursor.execute("PRAGMA cipher_page_size=1024;")
  10. db_cursor.execute("PRAGMA kdf_iter=64000;")
  11. db_cursor.execute("PRAGMA cipher_hmac_algorithm=HMAC_SHA1;")
  12. db_cursor.execute("PRAGMA cipher_kdf_algorithm=PBKDF2_HMAC_SHA1;")
  13. resoverall = db_cursor.execute(f"SELECT * FROM {chat_table};")
  14. data_list = resoverall.fetchall()
  15. table_df = pd.DataFrame(data_list)
  16. table_df.columns = [i[0]for i in resoverall.description]
复制代码
这样,就可以直接在步伐中导出 table_df 内容了。
Ref:
python - Issue in installing pysqlcipher3 - Stack Overflow
GitHub - rotki/pysqlcipher3: Configuration to build and publish pysqlcipher3 with wheels for rotki
【个人开辟】通过python导出微信聊天记载_如何利用python导出企业微信的聊天内容-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao1
2
3.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表