V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rageyourdream8
V2EX  ›  macOS

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

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

    背景

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

    我做了什么?

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

    后端服务部分

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

    目前已经实现的有趣能力

    全自动记账

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

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

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

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

    31 条回复    2021-11-18 18:25:52 +08:00
    belin520
        1
    belin520  
       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
    zpfhbyx
        7
    zpfhbyx  
       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   ·   实用小工具   ·   1396 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:58 · PVG 00:58 · LAX 08:58 · JFK 11:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.