微信协议分析

测试平台:iPhone6s iOS 9.2.1

软件版本:微信版本 6.3.15

网络环境:WiFi

数据结构:

1
2
3
4
5
6
7
8
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&暗影之余


WHY·LIAM wechat
记录生活,研究产品,分享设计,分析数据,讨论科技和商业,不定期扯淡。
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!