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

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

  •  
  •   f1ynnv2 13 小时 55 分钟前 2156 次点击
    之前基于开源的一个微信 hook 工具拦截微信消息,包括信用卡公众号的交易提醒,做了一个简单的自动记账工具跑了几年挺方便的,但是 hook 工具这两年不维护了,就想自己研究下 hook 。

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

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

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

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

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

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

    只提供思路,自己去实现吧。
    zhangdafoye
        25
    zhangdafoye  
       4 小时 44 分钟前
    @f1ynnv2 #23 lsposed 时代了,包不麻烦的
    f1ynnv2
        26
    f1ynnv2  
    OP
       4 小时 21 分钟前
    @zhangdafoye 可是 lsposed 也停止维护了
    liuliuliuliu
        27
    liuliuliuliu  
    PRO
       4 小时 10 分钟前
    android hook 这个方案有可以跑在 docker 里的方法吗?
    zhangchongjie
        28
    zhangchongjie  
       3 小时 53 分钟前 via Android
    Hook ,不怕封号吗
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1256 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 17:23 PVG 01:23 LAX 09:23 JFK 12:23
    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