透明代理:抓取微信小程序数据包

目录
以 Burpsuite 为例。
背景 #
之前针对某打卡系统写了每天自动打卡的脚本,今天一觉醒来发现后端更新导致脚本失效了,改脚本的同时把之前搜到的抓微信小程序包的方法记录下来备用。
步骤 #
获取小程序后端域名 #
进入小程序后点右上角 ··· -> 点击小程序名 -> 继续右上角 ··· -> 更多资料 即可看到域名。假设为 example.com。
解析后端真实 IP #
直接 ping 就行,别的办法如 DNS 查询也行。假设得到 IP 为 a.b.c.d。
修改 Burpsuite 配置 #
Proxy -> Options -> Proxy Listeners将代理服务器设置为监听所有网卡(All Interfaces),端口 443,并开启透明代理(Support invisible proxying)。Project Options -> Connections -> Hostname Resolution中手动设置域名解析,将example.com解析到a.b.c.d。
修改本机 Hosts 文件 #
编辑 C:\Windows\System32\drivers\etc\hosts (Linux 下为 /etc/hosts),添加一行:
127.0.0.1 example.com
最后在电脑上打开微信小程序并用 Burpsuite 抓包。
原理 #
