weixin-game-helper icon indicating copy to clipboard operation
weixin-game-helper copied to clipboard

如何抓取微信小程序 HTTPS 请求

Open zhuweiyou opened this issue 7 years ago • 9 comments

mac

推荐使用 Charles

  • 菜单 -> Proxy -> SSL Proxying Settings... -> 勾选Enable SSL Proxying -> 点击Add -> 填入 * 抓所有域名

image

  • 菜单 -> Help -> SSL Proxying

image

image

确保手机和电脑处于同一个局域网下,并在手机上设置代理 IP 和 端口(你电脑的局域网 IP 和抓包工具设置的端口,通常为 8080 或者 8888 也可以自己设置)

手机访问 chls.pro/ssl 地址,下载和安装抓包工具的 CA 证书。

部分 iOS 系统需要在:设置 -> 通用 -> 关于本机 -> 证书信任设置 -> 启用完全信任Charles证书

win

推荐使用 Fiddler

  • 菜单 -> Tools -> Fiddler Options... -> Decrypt HTTPS traffic

  • 点击右上角的Actions => 点击Export Root Certificate to Desktop

  • 导入证书并安装

手机连接到电脑上,从电脑上打开手机的内存卡,直接把证书导入SD卡中。点击设置 -> 安全 -> 从 SD 卡安装 -> 从内部存储空间中找到证书,点击安装即可(不能直接点击安装,会出现无法安装证书,因为无法读取证书文件。)

暂时没有 win 的图,有的欢迎截图补充,大概的操作方式都一样

zhuweiyou avatar Jan 23 '18 08:01 zhuweiyou

请教一下:我用Fiddler可以抓取【我最在行】登录时信息(排名,擂台名称,等),可是进入答题的以后就不能抓到任何和该程序有关的https的包了,应该是服务器端做了某种验证吧?我看到你们的程序中加了相应的部分,请问可以设置Fiddler来抓取这些包吗?谢谢!

mkuai avatar Feb 26 '18 06:02 mkuai

答题使用的是 websocket 通讯,所以 Fiddler 抓不到了。

用 wireshark 之类的抓包工具应该可以,不过可能不是明文。

zhuweiyou avatar Feb 26 '18 06:02 zhuweiyou

iPhone怎么导入证书?

xuzzzeng avatar Mar 01 '18 07:03 xuzzzeng

@xuzzzeng Safari 浏览器打开,chls.pro/ssl

zhuweiyou avatar Mar 01 '18 07:03 zhuweiyou

wx20180307-143315 已经设置了HTTPS抓取mp.weixin.qq.com,为何抓不到数据呢?是版本问题吗?我的青花瓷版本是V4.1.3

handsomeJJ avatar Mar 07 '18 06:03 handsomeJJ

@handsomeJJ 你可以尝试抓下不是微信的页面 HTTPS,如果正常抓的话。

说明微信 APP 拒绝了抓包工具,就抓不到了。

zhuweiyou avatar Mar 07 '18 06:03 zhuweiyou

你那边什么版本?是否还能抓得到,我这HTTPS有的行有的不行

handsomeJJ avatar Mar 07 '18 07:03 handsomeJJ

1 @zhuweiyou 请教一下,我抓登录请求的时候,抓到的协议里带有cipher,请问这样怎么办?

liyichuan-rancho avatar Mar 24 '18 06:03 liyichuan-rancho

@rancho521

fiddler 不是很了解,你不用看这个吧,看 JSON 就好。 只要配好了证书,就可以解析 HTTPS 明文的。

zhuweiyou avatar Mar 24 '18 06:03 zhuweiyou