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

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

  •  4
     
  •   rageyourdream8 · 326 天前 · 4815 次点击
    这是一个创建于 326 天前的主题,其中的信息可能已经有所发展或是发生改变。

    背景

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

    能否做个支持
    M1 的 qq 的小助手
    stillyu
        28
    stillyu  
       323 天前
    准备跑个 mac os 的虚拟机,来跑这个了
    madao100
        29
    madao100  
       323 天前
    好无聊 来点有意思的功能可以吗
    asing
        30
    asing  
       19 天前
    @rageyourdream8 感谢 lz 提供思路,能否留个联系方式,有偿请教
    rageyourdream8
        31
    rageyourdream8  
    OP
       19 天前
    @asing d2VjaGF0OlJhZ2VVckRyZWFtLQo=
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1154 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 19:21 · PVG 03:21 · LAX 11:21 · JFK 14:21
    ♥ Do have faith in what you're doing.