V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
rageyourdream8
V2EX  ›  macOS

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

  •  4
     
  •   rageyourdream8 · Jan 15, 2021 · 9104 views
    This topic created in 1929 days ago, the information mentioned may be changed or developed.

    背景

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

    我做了什么?

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

    后端服务部分

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

    目前已经实现的有趣能力

    全自动记账

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

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

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

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

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

    能否做个支持
    M1 的 qq 的小助手
    stillyu
        28
    stillyu  
       Jan 18, 2021
    准备跑个 mac os 的虚拟机,来跑这个了
    madao100
        29
    madao100  
       Jan 18, 2021
    好无聊 来点有意思的功能可以吗
    asing
        30
    asing  
       Nov 18, 2021
    @rageyourdream8 感谢 lz 提供思路,能否留个联系方式,有偿请教
    rageyourdream8
        31
    rageyourdream8  
    OP
       Nov 18, 2021
    @asing d2VjaGF0OlJhZ2VVckRyZWFtLQo=
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3743 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 442ms · UTC 10:38 · PVG 18:38 · LAX 03:38 · JFK 06:38
    ♥ Do have faith in what you're doing.