微信协议分析

测试平台:iPhone6s iOS 9.2.1

软件版本:微信版本 6.3.15

网络环境:WiFi

数据结构:

1
2
3
4
5
6
7
8
9
typedef struct wx_header_s {
u_int32_t packet_len; /* 前4字节表示数据包长度,可变* */
u_int16_t header_len; /*2个字节表示头部长度,固定值,0x10*/
u_int16_t thx_ver; /*2个字节表示谢意版本,固定值,0x01*/
u_int32_t operation_code; /*4个字节操作说明数字,可变*/
u_int32_t serial_number; /*序列号,可变*/

}wx_header_t;

注:其它平台,软件版本,和网络环境未做测试!!!

安卓手机平台的POST URI为:

POST http://szshort.weixin.qq.com/cgi-bin/micromsg-bin/geta8key HTTP/1.1

发送图片

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/uploadmsgimg HTTP/1.1

查看附近的人

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/lbsfind HTTP/1.1

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/getvuserinfo HTTP/1.1

朋友圈

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/mmsnstimeline HTTP/1.1

个人主页

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/mmsnsuserpage HTTP/1.1

游戏

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/gamesync HTTP/1.1

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/appcenter HTTP/1.1

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/gamereportkv HTTP/1.1

公众号

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/grouprecommendbiz HTTP/1.1

搜索公众号

POST http://short.weixin.qq.com/cgi-bin/micromsg-bin/searchorrecommendbiz HTTP/1.1

微信的登录态(getA8key服务 安卓手机)

POST http://szshort.weixin.qq.com/cgi-bin/micromsg-bin/geta8key HTTP/1.1

感觉类似命令码:0x000000cd

常用操作码

0x00000013 语音聊天

0x000000ed 文字聊天

0x0000009b 获取新闻(购物、大众点评)

0x00000038 摇一摇

0x00000039 摇一摇

0x00000022 扫一扫(测试smart6公众号、搜索QQ号)

0x0000002c 测试关注xxx公众号、增加QQ好友

来源:Candoit&暗影之余


The Why·Liam·Blog by WhyLiam is licensed under a Creative Commons BY-NC-ND 4.0 International License.

WhyLiam创作并维护的Why·Liam·Blog采用创作共用保留署名-非商业-禁止演绎4.0国际许可证

本文首发于Why·Liam·Blog (https://blog.naaln.com),版权所有,侵权必究。

本文永久链接:https://blog.naaln.com/2016/03/wechat-protocol-analysis/