想 hook 微信最简单的收发消息选择 macOS 还是 Windows? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
f1ynnv2
V2EX    程序员

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

  •  
  •   f1ynnv2 2025 年 12 月 24 日 4614 次点击
    这是一个创建于 66 天前的主题,其中的信息可能已经有所发展或是发生改变。
    之前基于开源的一个微信 hook 工具拦截微信消息,包括信用卡公众号的交易提醒,做了一个简单的自动记账工具跑了几年挺方便的,但是 hook 工具这两年不维护了,就想自己研究下 hook 。

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

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

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

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

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

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

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

    https://github.com/yincongcyincong/weixin-macos
    DreamingCTW
        38
    DreamingCTW  
       2025 年 12 月 29 日
    @tmkook #34 我特意去试了一下 autojs6 ,可以获取到微信的通知消息呀
    f1ynnv2
        39
    f1ynnv2  
    OP
       2 月 12 日
    @minghua 感谢,已经跑起来了,能完成基本的收发消息了,已经是史诗级的突破了。不过接收转发的公众号文章以及接收公众号/服务号消息还有问题,希望作者能继续迭代
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     849 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:38 PVG 05:38 LAX 13:38 JFK 16:38
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86