【项目实战】我是如何从分析到手写一个微信机器人的 - 登录篇
相信各位都有在使用微信,并且也知晓web版微信的存在。今天我们就来讲一下,如何通过模拟web版微信接口来制作一个全自动的微信机器人。本篇是该实战项目的第一篇,主讲如何实现一个登陆过程。整个的分析过程实际上是对 https://res.wx.qq.com/a/wx_fed/webwx/res/static/js/index_4f3487a.js 文件的解读🐶。 <!--more--> 0x00逻辑图集 在对一个站点进行逻辑复现前,制作一张逻辑脑图会对整个过程有更好的理解。帮助你理清思路。 图集标注 为了让图像更为整洁,我们将带括号的内容,例如 【verb】 作为一个变量来表示。 并且为了让逻辑路线更为清晰,我们声明如下几类线以区分下一步的操作。 登录逻辑 接下来则是一张通过mindnode画成的网页微信登录过程。 > 其中的session指代该次会话,可以自动处理整个过程中出现的set-cookie事件。 0x01过程分解 而后我们将web微信的登录过程划分成以下几个步骤。 1.打开web微信首页 2.扫描二维码 3.模拟扫描及确认过程 4.完成登录 5.登录后的信息获取 0x02过程详解 1.打开web微信首页 首先我们需要获取到二维码以用于扫描。通过观察web请求过程我们发现, https://login.weixin.qq.com/qrcode/【xxx】 为其实际地址。而