微信网页版的模拟登录方案
张振扬 湖北工业大学
【摘 要】摘要:本文通过抓取微信网页版的数据包,从登录、初始化、消息更新、发送消息四个部分,系统的分析了微信网页版的整个会话流程,为进一步开发微信辅助工具提供了思路。
【期刊名称】数码世界
【年(卷),期】2018(000)002
【总页数】2
【关键词】微信 模拟登录 聊天机器人
1 引言
微信是由腾讯开发的即时通讯软件。截止到2017年,微信的月活跃用户超过9.8亿,日活跃用户也达到了9.02亿。与以往QQ主要面向年轻群体不同,微信赢得了所有年龄层,又因为它功能全面却不失简洁,被誉为世界上最强大的应用程序之一。
现如今,通过微信开展的事务越来越多,除了同事间交流、通知、请示、汇报,员工还被要求利用微信维系客户关系、提供咨询服务以及产品的营销推广。以咨询服务为例,传统的现场咨询、电话咨询都是即时、一对一服务,而微信上时常会有多人同时咨询,又由于“最晚到的消息排列在最前”的设计,回复时效无法保证。
越来越多人希望能将重复、琐碎的工作交给一些辅助工具去做。本文以微信网页版为研究对象,分析并模拟微信网页版的登录、运行过程,为开发基于微信的辅助工具提供思路。
2 微信网页版的会话流程
作为一款即时通讯软件,我们可以将微信网页版的整个会话流程划分为“登录”-“初始化”-“消息更新”-“发送消息”四个部分。其中登录部分分为“获取UUID”-“获取二维码”-“等到扫描二维码”-“获取登录参数”四个步骤;初始化部分分为“获取初始化信息”-“开启微信状态通知”-“获取好友列表”-“获取群组列表”四个步骤;消息更新部分分为“检查消息”-“获取最新消息”。
3 模拟登录
微信网页版只能通过手机APP扫描二维码这一种方式登录。用户打开网页版微信地址(https://wx.qq.com)时,网页首先向服务器(https://login.wx.qq.com/jslogin)发送一个Get请求,具体请求参数如表1:
本文来源:https://www.2haoxitong.net/k/doc/f95c7485cebff121dd36a32d7375a417876fc1cd.html
文档为doc格式