• jaime0815

    本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:

    - 我的帖子已经打上 开源推广 标签: 是

    - 我的开源项目完整开源,无未开源部分: 是

    - 我的开源项目已链接认可 LINUX DO 社区: 是

    - 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是

    - 以上选择我承诺是永久有效的,接受社区和佬友监督: 是

    以下为项目介绍正文内容,项目截图已按对应位置插入。

    微信 4.x(Linux / Windows)本地消息解析与实时监听工具。

    github.com

    图片

    GitHub - jaime0815/WeChatWatcher

    通过在 GitHub 上创建帐户来为 jaime0815/WeChatWatcher 开发做出贡献。

    读取微信本地加密数据库(SQLCipher 4),把消息按 会话(人/群)— 时间 — 类型(文字/图片/视频/文件/链接/引用/小程序…)结构化组织,并通过文件变化监听实现新消息的秒级增量解析。提供命令行与 PySide6 图形界面。

    功能特性

    - ^-^ 数据库解密 — 从运行中的微信进程内存一次性提取 SQLCipher 密钥,解密全部本地数据库

    - ^-^ 消息结构化 — 会话、发言人(昵称/备注)、时间、类型、内容、媒体文件路径互相关联,输出 JSONL

    - ^-^ 实时监听 — 监听数据库 WAL 文件变化,新消息实时解析落盘并上屏

    - ^-^ 图形界面 — 会话气泡浏览、全局消息查询、实时监听(可按会话/发言人过滤)、运行日志、导出

    - ^-^ 图片解密 — 老 XOR / V1 格式 .dat 开箱即解;V2 图片密钥后台自动抓取(Linux),抓到自动停止

    - ^-^ 导出 — 单会话导出 JSON / CSV / HTML,可选拷贝媒体文件

    界面预览

    主页

    图片

    实时监听

    图片

    消息查询

    图片

    主楼
  • 厢叶枫

    完了,这下我真得在互联网上裸奔了。还有这种东西啊,佬友们全是有实力的 ^-^

    #1
  • LinuxC

    这个好哇,是个好思路,相较于直接逆向微信协议安全多了。

    #2
  • EthanYe-linuxdo

    没有顺便把历史信息也导出来么?其实更需要历史信息啊。

    #3
  • jaime0815

    恩, 默认支持历史信息解码导出的

    #4
  • zhwyt

    这几天刚好在折腾微信,果断学习 一下,感谢佬的分享

    #5
  • Yw

    好东西,已严肃 star,今晚就认真学习 ^-^

    #6
  • zhwyt

    已经删除的历史消息,还能还原回来吗?

    #7
  • wangdakee

    难点在于怎么去抓没有主动点开的图片原图,这个我折腾很久了没做完

    #8
  • Iduei_dir3

    好东西啊,在windows下测试了下,找到进程了,找不到密钥,wx version:4.1.12.55,win11 Personal

    #9
  • 6yy66yy

    牛啊,我一直想把Windows微信的消息通知弄成跟mac一样的原生通知

    #10
  • 纯棉

    同样严肃star,今天晚上就开始学习。岂不是可以拿聊天记录搞个自动回复机器人

    #11
  • zsunny

    佬,release里面没有构建产物

    图片

    #12
  • feedeve

    release 构建包莫非被和谐了? ^-^

    #13
  • gopython3

    pip install之后并以管理员身份运行cmd, 然后执行 run_gui.bat 出现```
    [*] 全量扫描得到 0 个候选密钥
    Traceback (most recent call last):
    File "D:\works\code\github\WeChatWatcher\main.py", line 281, in <module>
    main()
    File "D:\works\code\github\WeChatWatcher\main.py", line 266, in main
    {
    File "D:\works\code\github\WeChatWatcher\main.py", line 83, in cmd_extract_keys
    extract_keys_win(db_storage, KEYS_FILE)
    File "D:\works\code\github\WeChatWatcher\wxwatch\keyscan_win.py", line 247, in extract_keys_win
    raise RuntimeError("内存中未找到密钥字符串。微信是否已登录?")
    RuntimeError: 内存中未找到密钥字符串。微信是否已登录?

    #14
  • actt

    牛啊,佬,今天找时间学学,还得高手在民间。

    #15
  • upup猫猫

    佬,release构建包没了,是被和谐了吗QAQ

    #16
  • sunman

    mark,最近在做差不多的功能,参考一下

    #17
  • 寒塘

    已star,正好周末空了可以学习一下

    #18
  • Jireh

    最近看到好几个的微信项目都被DMCA了

    #19

发表回复

登录后回复