最新亲测可用微信电脑版小程序抓包方法

我们在使用微信电脑版调试小程序的过程中,不可避免的会需要抓包做分析,但目前微信对这块儿已经做了处理,通过常规的方法我们没办法抓取到小程序的请求包,之前可以通过删除 WMPFRuntime 目录内的文件的方法正常抓包,但在微信电脑版 3.7.6 及之后的版本中此方法已失效,那么我们该如何进行小程序抓包呢?

经过不断地搜索,终于找到了解决的办法,该方法截止到本文发布经过测试是有效,本人也一直在使用该方法,废话不多说,我们开始介绍。

要实现电脑版小程序抓包,我们需要借助一个工具 Clash ,这里我们以windows为例,演示工具安装及使用:

一、下载并安装 Clash for Windows

下载地址:

https://github.com/Fndroid/clash_for_windows_pkg/releases

二、配置Clash

本文以Whistle为例进行演示(如果你还不知道 whistle ,强烈建议你去了解一下: http://wproxy.org/whistle/ ),配置规则如下:

proxies:
  - name: Whistle
    type: http
    server: 127.0.0.1  
    port: 8899 #根据抓包工具配置
proxy-groups:
  - name: Proxy
    proxies:
      - Whistle
    type: select
rules:
  - PROCESS-NAME,node.exe,DIRECT
  - PROCESS-NAME,WeChatAppEx.exe,Whistle
  - PROCESS-NAME,WeChat.exe,Whistle
  - PROCESS-NAME,WechatBrowser.exe,Whistle
  - MATCH,DIRECT

如果你电脑端使用的其他抓包工具比如 Fiddler 或者 Charles ,配置规则类似,只需要将 Whistle 分别替换为 Fiddler 或 Charles ,然后将端口 8899 更改为对应的端口即可, Clarles 和 Fiddler 的默认端口都是 8888。

将上面的的配置文件保存为 whistle.yml ,然后再 Profiles 标签栏导入我们保存的规则 whistle.yml 即可。

如果你觉得配置还是比较麻烦,可以选择使用我已经配置好的在线规则:

// for whistle
https://demo.deanhan.cn/clash/whistle.yml

// for fiddler
https://demo.deanhan.cn/clash/fiddler.yml

// for charles
https://demo.deanhan.cn/clash/charles.yml

我们只需要填入在线配置地址,点击下载即可。

三、选择配置

在配置导入完毕后,我们可以鼠标点击对应的配置选择使用该配置:

四、配置Service Mode

如果安装失败,请多重试几次。

五、全局开启Clash

桌面右下角,右键点击Clash图标,记得一定要勾选System Proxy和TUN Mode

六、开启抓包工具

在Clash配置完成并开启成功之后,我们可以开启我们自己的抓包工具,准备抓包。

七、开始抓包

现在一切准备就绪,我们就可以开始抓包了,

八、问题参考

Clash配置文件可能导致微信小程序抓包有很多 mmtls 请求,或只显示ip地址和端口不显示域名而无法转抓包的情况,经测试,这种情况需要删除小程序文件夹,多次重启Clash。

电脑网络不正常时请多次手动开启关闭TUN Mode。

配置文件最后的 - MATCH,DIRECT 可以注释,可以提高抓包成功率。

  • 支付宝二维码 支付宝
  • 微信二维码 微信

本文地址: /weixin-app-capture.html

版权声明: 本文为原创文章,版权归 逐梦个人博客 所有,欢迎分享本文,转载请保留出处!

相关文章