rageyourdream8
V2EX  ›  macOS

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

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

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