顺手开发了一个监听解析微信各类消息的工具(无封号风险),拿去接Agent

jaime0815 2026-08-20 20:56 1

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



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

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

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

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

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


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


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




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


功能特性



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

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

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

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

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

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


界面预览


主页



实时监听



消息查询


最新回复 (19)
  • 厢叶枫 08-20 20:57
    1

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

  • LinuxC 08-20 20:59
    2

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

  • EthanYe 08-20 22:04
    3

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

  • jaime0815 楼主 08-21 08:46
    4

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

  • zhwyt 08-21 09:01
    5

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

  • _Yw 08-21 09:09
    6

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

  • zhwyt 08-21 09:13
    7

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

  • wangdakee 08-21 09:18
    8

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

  • Iduei_dir3 08-21 09:19
    9

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

  • 6yy66yy 08-21 09:21
    10

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

  • 纯棉 08-21 09:22
    11

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

  • zsunny 08-21 09:23
    12

    佬,release里面没有构建产物

  • feedeve 08-21 09:26
    13

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

  • gopython3 08-21 09:29
    14

    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: 内存中未找到密钥字符串。微信是否已登录?

  • actt 08-21 09:31
    15

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

  • upup猫猫 08-21 09:33
    16

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

  • sunman 08-21 09:38
    17

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

  • 寒塘 08-21 09:38
    18

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

  • Jireh 08-21 09:38
    19

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

* 帖子来源Linux.do
返回