自从 PC 端微信升级到 3.7.x 后,HTTP 抓包工具就不好使了,需要回退到旧版本才可以。

实验证明,安装 3.6.0.18 微信客户端才可以抓包,且还要做一些小动作。

由于微信官网无法下载历史版本,所以只能到别的地方下载,这里推荐一个链接:https://www.xitongzhijia.net/soft/68611.html。

你也可以自己到别处下载,但请注意校验 exe 安装包是否被篡改,exe 文件校验值如下:

大小: 160452968 字节 (153 MiB)
CRC32: 0A4D5A48
CRC64: B646CD076D730AF4
SHA256: 039a9dea901301d057db147a9971a2c2a2dc45084049c62b9104a8e76d47d68f
SHA1: ed3e372a2e492bcc2bb74cbf51085fa7711d15d0

安装完成后,首先要关闭自动升级,确认版本号是 3.6.0.18,如图:

启动你要抓包的小程序,然后打开 win10 的任务管理器,找到 WeChatAppEx.exe 进程(可能有好多个进程,任一个都可以),右键选择“打开文件所在的位置”:

打开的目录如下:C:\Users\yangr\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WMPFRuntime\4648\extracted\runtime,4648 这个数字不知道怎么来,你的可能是别的数字。我们需要做的是,把 WMPFRuntime 目录清空,并给这个目录设置禁止写入的权限。

先退出微信,然后才能删除 WMPFRuntime 目录下的文件。之后,右键 WMPFRuntime 文件夹属性,在“安全”选项卡中给当前登录的账户设置禁止写入权限:

权限设置完毕后,再启动微信,打开小程序,就可以抓包了。至于如何抓取 HTTPS 请求,不在本文讨论范围内。