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

2021-01-15 11:24:41 +08:00
 rageyourdream8

背景

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

我做了什么?

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

后端服务部分

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

目前已经实现的有趣能力

全自动记账

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

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

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

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

7737 次点击
所在节点    macOS
31 条回复
belin520
2021-01-15 11:40:12 +08:00
点赞!
lovestudykid
2021-01-15 11:44:09 +08:00
好的,这就去买一台 M1 扔家里专门跑微信服务
smplesugar
2021-01-15 11:50:19 +08:00
点赞👍
expkzb
2021-01-15 11:56:10 +08:00
很棒,这些应该是微信自己应该做的事情。看了楼主的创意,微信在很远的未来可能会推出在微信内部的 ifttt
liurenqiu520
2021-01-15 11:57:11 +08:00
@lovestudykid 皮。😁
mlhadoop
2021-01-15 12:00:34 +08:00
棒,hook 公众号,制作 rss
zpfhbyx
2021-01-15 12:18:57 +08:00
可以的,没想到记账这个功能 我去加上去
lovestudykid
2021-01-15 12:50:40 +08:00
@liurenqiu520 其实我是想放到 mac 上跑太浪费了,如果能基于 linux 或者 win 要好点,不知道是不是原理不允许
H0H
2021-01-15 12:52:01 +08:00
别用自己微信主号玩吧。微信时不时封号,真封了就麻烦了
wq2016
2021-01-15 12:57:39 +08:00
小伙子,闲呀
rageyourdream8
2021-01-15 13:00:05 +08:00
@H0H 这个插件我用了两年了,没问题的
stillyu
2021-01-15 13:10:56 +08:00
一直想自动化记账,没有好思路,这个不错
ericwood067
2021-01-15 13:15:59 +08:00
微信说知道了,后面版本会检测一下,谁 hook 微信封谁号😏
ShuoHui
2021-01-15 13:29:59 +08:00
star 了!喜欢这种项目
Ritter
2021-01-15 14:34:58 +08:00
微信消息没有加密吗 有的话怎么解密
youthcould
2021-01-15 14:41:13 +08:00
求个把 windows 微信的左边竖黑条(自己头像在的那个条)改成浅色的方法,感谢
rageyourdream8
2021-01-15 14:44:15 +08:00
@Ritter 使用自签名证书将接口配置为 https,然后在本机钥匙串中信任证书,这种情况就可以避免中间人攻击
rageyourdream8
2021-01-15 14:45:51 +08:00
@youthcould windows 同样是用动态链接库去 hook 进程之后修改颜色即可,很久没用过 windows 了,所以只能提供思路抱歉。
Ritter
2021-01-15 14:50:38 +08:00
@rageyourdream8 楼主你看错了吧 我说的是 hook 微信获取微信消息的时候怎么解密消息
rageyourdream8
2021-01-15 14:55:21 +08:00
@Ritter 这样啊,提到的 github 中的项目已经完成了消息加解密的方法,我只是在这基础上做了点修改,具体是怎么做的,你可以参考下这个项目。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/745169

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX