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

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

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

    背景

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

    我做了什么?

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

    后端服务部分

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

    目前已经实现的有趣能力

    全自动记账

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

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

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

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

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

    能否做个支持
    M1 的 qq 的小助手
    stillyu
        28
    stillyu   272 天前
    准备跑个 mac os 的虚拟机,来跑这个了
    madao100
        29
    madao100   272 天前
    好无聊 来点有意思的功能可以吗
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1160 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:35 · PVG 02:35 · LAX 11:35 · JFK 14:35
    ♥ Do have faith in what you're doing.