Skip to content

clash+yakt抓包微信小程序

0x00 免责声明

本文仅用于技术讨论与学习,利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者及本公众号团队不为此承担任何责任。

0x01 前言

在抓app和微信小程序时,通常使用Proxifier进行代理,但是总是莫名其妙的没有反应,这时就只能重启电脑。这时我们就可以使用clash进行抓包,亲测可用。

0x02 代理模式设置

开启服务模式,系统代理

图片

确保wintun.dll存在

图片

0x03 配置代理文件

在配置选项中导入配置文件

图片

图片

该配置文件提供了只抓微信小程序和全局代理两个节点

yaml

# 代理设置
proxies:
  - name: Charles
    type: http
    server: 127.0.0.1
    port: 8080  # 根据抓包工具配置

# 代理组设置
proxy-groups:
  - name: Proxy
    type: select
    proxies:
      - Charles
      - DIRECT

  - name: GlobalProxy
    type: select
    proxies:
      - Charles
      - Proxy
      - DIRECT

# 规则设置
rules:
  - DOMAIN-SUFFIX,wxapp.qq.com,Proxy   # 微信小程序的域名匹配规则,流量通过 Charles 代理
  - DOMAIN-SUFFIX,wechat.com,Proxy    # 可能与微信小程序相关的域名,也经过 Charles 代理
  - DOMAIN-SUFFIX,tencent.com,Proxy    # 腾讯相关的域名,也经过 Charles 代理
  - DOMAIN-SUFFIX,weixin.qq.com,Proxy    # 微信相关的域名,也经过 Charles 代理
  - DOMAIN-SUFFIX,qq.com,Proxy    # QQ 相关的域名,也经过 Charles 代理
  - MATCH,GlobalProxy   # 默认规则,可在 GlobalProxy 中切换全局代理和直连

# DNS 配置
dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip # 或使用 redir-host,取决于设备和需求
  nameserver:
    - 8.8.8.8
    - 1.1.1.1

# 其他设置
tun:
  enable: true
  stack: system # 或 gvisor,取决于设备支持
  dns-hijack:
    - 198.18.0.2:53
  auto-route: true
  auto-detect-interface: true # Clash 会自动检测出口网卡

# 日志级别,可选 "info", "warning", "error", "debug", "silent"
log-level: info

0x04 抓包效果

配置与yakt联动(如使用burp微信必须在3.7.6版本以下),ip填写本机ip或127.0.0.1(本地记得导入yakt证书)

图片

抓包效果,可以看到抓取成功

图片

0x05 总结

该方法不仅适用pc端,还可适用于抓取手机app但是clash本身不会无视客户端的证书校验,所以需要一些其它方式去解决证书问题,鸽鸽们可以自行研究一下,配置文件Android和pc基本可以通用。

yaml
# 代理设置
proxies:
  - name: Charles
    type: http
    server: 127.0.0.1
    port: 8080  # 根据抓包工具配置

# 代理组设置
proxy-groups:
  - name: Proxy
    type: select
    proxies:
      - Charles
      - DIRECT

  - name: GlobalProxy
    type: select
    proxies:
      - Charles
      - Proxy
      - DIRECT

# 规则设置
rules:
  - DOMAIN-SUFFIX,wxapp.qq.com,Proxy   # 微信小程序的域名匹配规则,流量通过 Charles 代理
  - DOMAIN-SUFFIX,wechat.com,Proxy    # 可能与微信小程序相关的域名,也经过 Charles 代理
  - DOMAIN-SUFFIX,tencent.com,Proxy    # 腾讯相关的域名,也经过 Charles 代理
  - DOMAIN-SUFFIX,weixin.qq.com,Proxy    # 微信相关的域名,也经过 Charles 代理
  - DOMAIN-SUFFIX,qq.com,Proxy    # QQ 相关的域名,也经过 Charles 代理
  - MATCH,GlobalProxy   # 默认规则,可在 GlobalProxy 中切换全局代理和直连

# DNS 配置
dns:
  enable: true
  ipv6: false
  enhanced-mode: fake-ip # 或使用 redir-host,取决于设备和需求
  nameserver:
    - 8.8.8.8
    - 1.1.1.1

# 其他设置
tun:
  enable: true
  stack: system # 或 gvisor,取决于设备支持
  dns-hijack:
    - 198.18.0.2:53
  auto-route: true
  auto-detect-interface: true # Clash 会自动检测出口网卡

# 日志级别,可选 "info", "warning", "error", "debug", "silent"
log-level: info

Released under the MIT License.