我的思路源于一个微信小插件,它基于 hook 技术实现了 mac 版的微信中的消息防撤回等功能。github 项目地址:WeChatExtension-ForMac
在上面项目的基础上,我实现了一个 http 服务,提供一个 rest 接口用来接受插件拦截下来的聊天记录和公众号通知等消息。
收到微信消息,提取发件人、收件人、消息详情等字段存入 elasticsearch,为以后的数据分析提供支撑。
因为我的主要支出渠道为招商银行信用卡 所以在收到招商银行信用卡公众号消费通知之后,通过可扩展的正则表达式匹配消费类型,并写入我的个人记账工具随手记中。
需要说明的一点是随手记并不提供 api,我这里分析了随手记网页版的网络请求从而模拟了认证流程。
在我开车、开会或者跑步这些不方便回复微信的场景下,可以通过手动或者 ios 中的自动化场景将我的个人状态修改为当下的状态,从而服务端在收到新微信消息时会替我回复一条定制消息。
![]() | 1 icanfork 2021-01-15 11:40:12 +08:00 点赞! |
2 lovestudykid 2021-01-15 11:44:09 +08:00 via iPhone 好的,这就去买一台 M1 扔家里专门跑微信服务 |
![]() | 3 smplesugar 2021-01-15 11:50:19 +08:00 点赞 |
![]() | 4 expkzb 2021-01-15 11:56:10 +08:00 很棒,这些应该是微信自己应该做的事情。看了楼主的创意,微信在很远的未来可能会推出在微信内部的 ifttt |
5 liurenqiu520 2021-01-15 11:57:11 +08:00 @lovestudykid 皮。 |
![]() | 6 mlhadoop 2021-01-15 12:00:34 +08:00 棒,hook 公众号,制作 rss |
![]() | 7 justseemore 2021-01-15 12:18:57 +08:00 |
8 lovestudykid 2021-01-15 12:50:40 +08:00 @liurenqiu520 其实我是想放到 mac 上跑太浪费了,如果能基于 linux 或者 win 要好点,不知道是不是原理不允许 |
![]() | 9 H0H 2021-01-15 12:52:01 +08:00 别用自己微信主号玩吧。微信时不时封号,真封了就麻烦了 |
![]() | 10 wq2016 2021-01-15 12:57:39 +08:00 via Android 小伙子,闲呀 |
![]() | 11 rageyourdream8 OP @H0H 这个插件我用了两年了,没问题的 |
12 stillyu 2021-01-15 13:10:56 +08:00 一直想自动化记账,没有好思路,这个不错 |
![]() | 13 ericwood067 2021-01-15 13:15:59 +08:00 ![]() 微信说知道了,后面版本会检测一下,谁 hook 微信封谁号 |
14 ShuoHui 2021-01-15 13:29:59 +08:00 via iPhone star 了!喜欢这种项目 |
![]() | 15 Ritter 2021-01-15 14:34:58 +08:00 微信消息没有加密吗 有的话怎么解密 |
![]() | 16 youthcould 2021-01-15 14:41:13 +08:00 求个把 windows 微信的左边竖黑条(自己头像在的那个条)改成浅色的方法,感谢 |
![]() | 17 rageyourdream8 OP @Ritter 使用自签名证书将接口配置为 https,然后在本机钥匙串中信任证书,这种情况就可以避免中间人攻击 |
![]() | 18 rageyourdream8 OP @youthcould windows 同样是用动态链接库去 hook 进程之后修改颜色即可,很久没用过 windows 了,所以只能提供思路抱歉。 |
![]() | 19 Ritter 2021-01-15 14:50:38 +08:00 @rageyourdream8 楼主你看错了吧 我说的是 hook 微信获取微信消息的时候怎么解密消息 |
![]() | 20 rageyourdream8 OP @Ritter 这样啊,提到的 github 中的项目已经完成了消息加解密的方法,我只是在这基础上做了点修改,具体是怎么做的,你可以参考下这个项目。 |
![]() | 21 Ritter 2021-01-15 15:19:24 +08:00 @rageyourdream8 噢噢好的 |
22 chi1st 2021-01-15 15:26:45 +08:00 这工具是不是得要保证 Mac 上微信一直在登陆啊? |
23 huanglm 2021-01-15 15:47:04 +08:00 很有趣啊 |
24 JasperYanky 2021-01-15 16:26:44 +08:00 我做了一个对外的服务,提供微信收发消息的 API,但是数据格式定义的太烂了,准备升级一波 |
25 JasperYanky 2021-01-15 16:31:07 +08:00 |
![]() | 26 Themyth 2021-01-15 21:51:30 +08:00 楼主改的部分没有 pull 到小助手里面吗? 我升级了最新的小助手没看到楼主说的功能啊! |
27 zouyou2008 2021-01-16 13:28:02 +08:00 看了下 fo 过大佬的小助手了。 能否做个支持 M1 的 qq 的小助手 |
28 stillyu 2021-01-18 10:27:04 +08:00 准备跑个 mac os 的虚拟机,来跑这个了 |
29 madao100 2021-01-18 15:21:54 +08:00 好无聊 来点有意思的功能可以吗 |
![]() | 30 asing 2021-11-18 17:16:25 +08:00 @rageyourdream8 感谢 lz 提供思路,能否留个联系方式,有偿请教 |
![]() | 31 rageyourdream8 OP @asing d2VjaGF0OlJhZ2VVckRyZWFtLQo= |