• 请不要在回答技术问题时复制粘贴 AI 生成的内容
f1ynnv2
V2EX  ›  程序员

想 hook 微信最简单的收发消息选择 macOS 还是 Windows?

  •  
  •   f1ynnv2 · Dec 24, 2025 · 6599 views
    This topic created in 315 days ago, the information mentioned may be changed or developed.
    之前基于开源的一个微信 hook 工具拦截微信消息,包括信用卡公众号的交易提醒,做了一个简单的自动记账工具跑了几年挺方便的,但是 hook 工具这两年不维护了,就想自己研究下 hook 。

    家里一直有一台 macmini M1 在跑,之前为了跑微信 hook 工具专门弄了台 win 小主机,所以想问一下如果要研究下微信最简单的收发消息的话,mac 和 win 下面哪个好入手一些?不需要除了收发消息外其它功能。
    要是 mac 下也好搞的话,就可以省掉那台 win 小主机了。
    39 replies  •  2026-02-12 02:25:45 +08:00
    chegde
    chegde
    Dec 24, 2025
    1
    windows.
    mac 要重签名, 凉.
    minghua
    minghua
    Dec 24, 2025
    2
    4.0 之后几个平台的微信统一使用 c++ 和 qt 框架,也变复杂了,如果没有很深的逆向能力, 哪个都难搞。
    LoNeZ
    LoNeZ
    Dec 24, 2025
    3
    信用卡的每笔消费有 email 吧..
    picone
    picone
    Dec 24, 2025
    4
    如果你用安卓就很简单,只需要给通知权限,自己写个应用分分钟的事
    w568w
    w568w
    Dec 24, 2025
    5
    macOS 应该好办吧,直接读通知就可以收消息了

    发消息比较困难,建议搞个 UI 自动测试框架来做
    tmkook
    tmkook
    PRO
    Dec 24, 2025 via iPhone❤️2
    6
    bbbb
    bbbb
    Dec 24, 2025
    7
    @tmkook 这个会被封号吗?我看豆包助手会被检测。
    tmkook
    tmkook
    PRO
    Dec 24, 2025 via iPhone
    8
    @bbbb 我安装 hamibot 目前没背检测,甚至开着打王者都没问题
    tmkook
    tmkook
    PRO
    Dec 24, 2025 via iPhone
    9
    @bbbb 被检测的话用 autojs 换个包名就能过检测了
    f1ynnv2
    f1ynnv2
    OP
    Dec 24, 2025
    10
    @tmkook 太棒了,我是第一个 star 哈哈
    f1ynnv2
    f1ynnv2
    OP
    Dec 24, 2025
    11
    @w568w OmniParser ?
    f1ynnv2
    f1ynnv2
    OP
    Dec 24, 2025
    12
    @w568w 哦理解错了,https://github.com/tmkook/vchat 刚看了一下原来是指这类,原来 app 的自动测试框架已经这么强了可以直接操作 app 而且还是系统层面的。
    w568w
    w568w
    Dec 24, 2025
    13
    @f1ynnv2 > vchat 刚看了一下原来是指这类
    是的

    > 原来 app 的自动测试框架已经这么强了可以直接操作 app 而且还是系统层面的
    因为要无障碍适配必然要支持系统的无障碍接口( Windows 上是 UI Automation ,macOS 上是 Accessibility API ,Android 上是 Accessibility Service ,等等),所以大部分平台都可以读取甚至操作应用控件。
    docx
    docx
    Dec 24, 2025 via iPhone
    14
    linux 或者 android 考虑下?
    aino
    aino
    Dec 24, 2025
    15
    @tmkook #6 天才啊,学习了,已 star
    AutumnVerse
    AutumnVerse
    Dec 24, 2025
    16
    andorid +1

    一是可以使用楼上那种基于无障碍接口的 hook

    二是可以基于 xposed 的 hook ,微信应该是这个地球上被反编译研究最多的 app ,满地都是反编译分享
    xxxbin
    xxxbin
    Dec 24, 2025
    17
    偷偷问下,微信里面的消息加密了几层,TLS 下面加内容加密?
    thofx
    thofx
    Dec 24, 2025
    18
    可以找一下 ipad 协议 go 语言版本
    f1ynnv2
    f1ynnv2
    OP
    Dec 24, 2025
    19
    @AutumnVerse 但是 4.0 之后 Mac 和 win 上面都改成 c++qt 了,之前 Mac 上还是 objc 容易些。现在 Mac 上面 hook 的难度巨增。
    bbbb
    bbbb
    Dec 24, 2025
    20
    @tmkook 好的,我试试
    liKeYunKeji
    liKeYunKeji
    Dec 24, 2025
    21
    HOOK 还行,不过 4.X 版本加强了客户端的埋点,异常操作监控。容易掉线,即便是 RPA 也容易掉线,经常会以 [当前登录环境异常,请重新登录] 为理由自动下线。
    liKeYunKeji
    liKeYunKeji
    Dec 24, 2025
    22
    研究 PC hook 还不如研究 Android HOOK ,写 Xposed 框架去做,会更稳定更可靠。
    f1ynnv2
    f1ynnv2
    OP
    Dec 24, 2025
    23
    @liKeYunKeji Xposed 框架现在没在维护了吧?另外 root 也是个麻烦,手头有台 LGv50s 安卓 12 一直想越狱都没成功
    eleba
    eleba
    Dec 24, 2025
    24
    用 android hook 吧

    方案是 ios + android 模拟平板,同时登陆,android 可以拦截收发消息。

    只提供思路,自己去实现吧。
    zhangdafoye
    zhangdafoye
    Dec 24, 2025
    25
    @f1ynnv2 #23 lsposed 时代了,包不麻烦的
    f1ynnv2
    f1ynnv2
    OP
    Dec 24, 2025
    26
    @zhangdafoye 可是 lsposed 也停止维护了
    liuliuliuliu
    liuliuliuliu
    Dec 24, 2025
    27
    android hook 这个方案有可以跑在 docker 里的方法吗?
    nullref
    nullref
    Dec 24, 2025 via Android
    28
    Hook ,不怕封号吗
    byasm32
    byasm32
    Dec 25, 2025
    29
    mac 下搞也容易啊,写个 dylib ,启动时注入,hook-接收消息-判断内容-转发 or 记录。
    zhangdafoye
    zhangdafoye
    Dec 25, 2025
    30
    @f1ynnv2 #26 并没有啊,github 一堆的,包有人更新的,你只是 hook,现在很多能力都有
    DreamingCTW
    DreamingCTW
    Dec 25, 2025
    31
    @tmkook #6 为啥不用 autojs 而是选择 hamibot 呢
    minghua
    minghua
    Dec 25, 2025
    33
    @byasm32 Mac 4.x 难度大很多了,目前市面上没有 4.x 的 Mac hook 实现。
    3.x 是 objc 实现的,容易 hook
    tmkook
    tmkook
    PRO
    Dec 25, 2025
    34
    @DreamingCTW autojs 不维护了,当前的 autojs6 已经被微信屏蔽了,只有 hamibot 还在更新没有被屏蔽。还有其他在维护的 AUTOJS 分支吗?
    f1ynnv2
    f1ynnv2
    OP
    Dec 25, 2025
    35
    @minghua 是的,目前 Mac 上的微信辅助最多也只是实现了个多开和防撤回,收发消息目前还没看到有 hook 实现
    v1
    v1
    Dec 26, 2025
    36
    @tmkook 改包名
    minghua
    minghua
    Dec 28, 2025
    37
    @f1ynnv2 有一个了 ,但处于非常早期的阶段

    https://github.com/yincongcyincong/weixin-macos
    DreamingCTW
    DreamingCTW
    Dec 29, 2025
    38
    @tmkook #34 我特意去试了一下 autojs6 ,可以获取到微信的通知消息呀
    f1ynnv2
    f1ynnv2
    OP
    Feb 12
    39
    @minghua 感谢,已经跑起来了,能完成基本的收发消息了,已经是史诗级的突破了。不过接收转发的公众号文章以及接收公众号/服务号消息还有问题,希望作者能继续迭代
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2867 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 70ms · UTC 13:18 · PVG 21:18 · LAX 05:18 · JFK 08:18
    ♥ Do have faith in what you're doing.