把 macOS 版的微信 hook 之后,我解锁了几个新玩法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rageyourdream8
V2EX    macOS

把 macOS 版的微信 hook 之后,我解锁了几个新玩法

  •  4
     
  •   rageyourdream8 2021-01-15 11:24:41 +08:00 8528 次点击
    这是一个创建于 1737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

    我的思路源于一个微信小插件,它基于 hook 技术实现了 mac 版的微信中的消息防撤回等功能。github 项目地址:WeChatExtension-ForMac

    我做了什么?

    在上面项目的基础上,我实现了一个 http 服务,提供一个 rest 接口用来接受插件拦截下来的聊天记录和公众号通知等消息。 hook 过程

    后端服务部分

    收到微信消息,提取发件人、收件人、消息详情等字段存入 elasticsearch,为以后的数据分析提供支撑。 es

    目前已经实现的有趣能力

    全自动记账

    因为我的主要支出渠道为招商银行信用卡 所以在收到招商银行信用卡公众号消费通知之后,通过可扩展的正则表达式匹配消费类型,并写入我的个人记账工具随手记中。 记账过程

    需要说明的一点是随手记并不提供 api,我这里分析了随手记网页版的网络请求从而模拟了认证流程。 sui

    特定场景下半人工智能接管微信

    在我开车、开会或者跑步这些不方便回复微信的场景下,可以通过手动或者 ios 中的自动化场景将我的个人状态修改为当下的状态,从而服务端在收到新微信消息时会替我回复一条定制消息。

    31 条回复    2021-11-18 18:25:52 +08:00
    icanfork
        1
    icanfork  
       2021-01-15 11:40:12 +08:00
    点赞!
    lovestudykid
        2
    lovestudykid  
       2021-01-15 11:44:09 +08:00 via iPhone
    好的,这就去买一台 M1 扔家里专门跑微信服务
    smplesugar
        3
    smplesugar  
       2021-01-15 11:50:19 +08:00
    点赞
    expkzb
        4
    expkzb  
       2021-01-15 11:56:10 +08:00
    很棒,这些应该是微信自己应该做的事情。看了楼主的创意,微信在很远的未来可能会推出在微信内部的 ifttt
    liurenqiu520
        5
    liurenqiu520  
       2021-01-15 11:57:11 +08:00
    @lovestudykid 皮。
    mlhadoop
        6
    mlhadoop  
       2021-01-15 12:00:34 +08:00
    棒,hook 公众号,制作 rss
    justseemore
        7
    justseemore  
       2021-01-15 12:18:57 +08:00
    可以的,没想到记账这个功能 我去加上去
    lovestudykid
        8
    lovestudykid  
       2021-01-15 12:50:40 +08:00
    @liurenqiu520 其实我是想放到 mac 上跑太浪费了,如果能基于 linux 或者 win 要好点,不知道是不是原理不允许
    H0H
        9
    H0H  
       2021-01-15 12:52:01 +08:00
    别用自己微信主号玩吧。微信时不时封号,真封了就麻烦了
    wq2016
        10
    wq2016  
       2021-01-15 12:57:39 +08:00 via Android
    小伙子,闲呀
    rageyourdream8
        11
    rageyourdream8  
    OP
       2021-01-15 13:00:05 +08:00
    @H0H 这个插件我用了两年了,没问题的
    stillyu
        12
    stillyu  
       2021-01-15 13:10:56 +08:00
    一直想自动化记账,没有好思路,这个不错
    ericwood067
        13
    ericwood067  
       2021-01-15 13:15:59 +08:00   2
    微信说知道了,后面版本会检测一下,谁 hook 微信封谁号
    ShuoHui
        14
    ShuoHui  
       2021-01-15 13:29:59 +08:00 via iPhone
    star 了!喜欢这种项目
    Ritter
        15
    Ritter  
       2021-01-15 14:34:58 +08:00
    微信消息没有加密吗 有的话怎么解密
    youthcould
        16
    youthcould  
       2021-01-15 14:41:13 +08:00
    求个把 windows 微信的左边竖黑条(自己头像在的那个条)改成浅色的方法,感谢
    rageyourdream8
        17
    rageyourdream8  
    OP
       2021-01-15 14:44:15 +08:00
    @Ritter 使用自签名证书将接口配置为 https,然后在本机钥匙串中信任证书,这种情况就可以避免中间人攻击
    rageyourdream8
        18
    rageyourdream8  
    OP
       2021-01-15 14:45:51 +08:00
    @youthcould windows 同样是用动态链接库去 hook 进程之后修改颜色即可,很久没用过 windows 了,所以只能提供思路抱歉。
    Ritter
        19
    Ritter  
       2021-01-15 14:50:38 +08:00
    @rageyourdream8 楼主你看错了吧 我说的是 hook 微信获取微信消息的时候怎么解密消息
    rageyourdream8
        20
    rageyourdream8  
    OP
       2021-01-15 14:55:21 +08:00
    @Ritter 这样啊,提到的 github 中的项目已经完成了消息加解密的方法,我只是在这基础上做了点修改,具体是怎么做的,你可以参考下这个项目。
    Ritter
        21
    Ritter  
       2021-01-15 15:19:24 +08:00
    @rageyourdream8 噢噢好的
    chi1st
        22
    chi1st  
       2021-01-15 15:26:45 +08:00
    这工具是不是得要保证 Mac 上微信一直在登陆啊?
    huanglm
        23
    huanglm  
       2021-01-15 15:47:04 +08:00
    很有趣啊
    JasperYanky
        24
    JasperYanky  
       2021-01-15 16:26:44 +08:00
    我做了一个对外的服务,提供微信收发消息的 API,但是数据格式定义的太烂了,准备升级一波
    JasperYanky
        25
    JasperYanky  
       2021-01-15 16:31:07 +08:00
    Themyth
        26
    Themyth  
       2021-01-15 21:51:30 +08:00
    楼主改的部分没有 pull 到小助手里面吗?
    我升级了最新的小助手没看到楼主说的功能啊!
    zouyou2008
        27
    zouyou2008  
       2021-01-16 13:28:02 +08:00
    看了下 fo 过大佬的小助手了。

    能否做个支持
    M1 的 qq 的小助手
    stillyu
        28
    stillyu  
       2021-01-18 10:27:04 +08:00
    准备跑个 mac os 的虚拟机,来跑这个了
    madao100
        29
    madao100  
       2021-01-18 15:21:54 +08:00
    好无聊 来点有意思的功能可以吗
    asing
        30
    asing  
       2021-11-18 17:16:25 +08:00
    @rageyourdream8 感谢 lz 提供思路,能否留个联系方式,有偿请教
    rageyourdream8
        31
    rageyourdream8  
    OP
       2021-11-18 18:25:52 +08:00
    @asing d2VjaGF0OlJhZ2VVckRyZWFtLQo=
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2622 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 03:24 PVG 11:24 LAX 20:24 JFK 23:24
    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