首页
社区
课程
招聘
[原创]微信4.0 hook,三端发送图片的消息,附带frida脚本
发表于: 2026-1-15 12:03 3182

[原创]微信4.0 hook,三端发送图片的消息,附带frida脚本

2026-1-15 12:03
3182

代码都在 GitHub - yincongcyincong/weixin-macos: mac逆向的一些处理 看onebot里面的image.js和upload_image.js, 版本对应的是mac的4.1.6.47版本。

微信图片上传分为两个步骤,1: 上传图片 2:发送图片消息

1. 发送图片,这部分我hook了很久的时间,最终定位到startUploadMedia,我触发startUploadMedia,并在X1寄存器注入图片的信息即可。说实话hook这个搞了2周,太难搞了。

2:发送图片消息可以服用我下面这个图,上次的帖子也发过,主要是通过mars触发任务,然后通过req2buf的hook,把发送的消息进行修改,图片消息和文本消息变化很大,cgi也不同

image


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 72
支持
分享
最新回复 (76)
雪    币: 45
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
为你点赞!
2026-1-15 14:34
0
雪    币: 264
活跃值: (575)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
为你点赞!
2026-1-15 16:31
0
雪    币: 5
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
大佬你好,接收消息怎么搞呢,能说说吗
2026-1-16 01:53
0
雪    币: 23300
活跃值: (6300)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
谢谢分享
2026-1-16 08:42
0
雪    币: 206
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
666
2026-1-16 08:52
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
666
2026-1-16 10:16
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
666666666666
2026-1-16 10:36
0
雪    币: 297
活跃值: (115)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9

感谢分享。

如果在输入层做hook,输入框里把文本或图片自动填好,触发发送按钮。
甚至再低一层,是不是就不用关心底层的 CDN 上传, 发送等协议细节了呢?

最后于 2026-1-16 11:34 被cquaker编辑 ,原因:
2026-1-16 11:33
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
666
2026-1-16 22:22
0
雪    币: 207
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
学习学习
2026-1-17 19:11
0
雪    币: 4384
活跃值: (3423)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
12
cquaker 感谢分享。如果在输入层做hook,输入框里把文本或图片自动填好,触发发送按钮。甚至再低一层,是不是就不用关心底层的 CDN 上传, 发送等协议细节了呢?
中间层,可以直接传文字和图片路径
2026-1-17 23:19
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
学习学习
2026-1-18 14:20
0
雪    币: 4
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
学习
2026-1-18 14:54
0
雪    币: 10
活跃值: (71)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
学习学习
2026-1-18 17:46
0
雪    币: 155
活跃值: (4121)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
学习学习 
2026-1-18 21:01
0
雪    币: 0
活跃值: (242)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
支持一下
2026-1-18 23:30
0
雪    币: 12
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
支持一下
2026-1-19 10:19
0
雪    币: 12
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
直接在界面响应的下一层处理不就行了
2026-1-19 10:24
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
优秀
2026-1-19 10:31
0
雪    币: 0
活跃值: (180)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
优秀
2026-1-19 11:05
0
雪    币: 240
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
mb_idumwkyl 大佬你好,接收消息怎么搞呢,能说说吗
Buf2Resp回调会有protobuf消息
2026-1-19 11:38
0
雪    币: 240
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
mb_atisywib 直接在界面响应的下一层处理不就行了
主要是用于三端发消息 可以用相同的方式处理
2026-1-19 11:38
0
雪    币: 180
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
怎么定位到 QT 发送按钮的方法呢,没找到位置。
2026-1-19 11:47
0
雪    币: 240
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
mb_fhgouhuy 怎么定位到 QT 发送按钮的方法呢,没找到位置。
我没定位到发送按钮哈,是发送的过程中找到一个hook点
2026-1-19 11:52
2
游客
登录 | 注册 方可回帖
返回