android使用Charles抓包https请求

转自:https://blog.csdn.net/honjane/article/details/54602926

android使用Charles抓包https请求

,听说过Charles一直没用过,只从换了mac,fiddler就没发用了,只能研究下Charles,这都不是重点,主要是现在的请求都使用了https抓包就不太好了,各种证书验证,无意中发现有人研究出来抓包https的方法,按照其步骤操作了一遍,神奇的效果发生了,https也可以咦

步骤:

1.下载Charles 4.0.2

http://xclient.info/s/charles.html

2.配置

help–>SSLProxying–> Install Charles Root Ceriticate

看到的界面:

找到Charles Proxy CA(xxx)——>打开——>选择信任——>始终信任
有的看到的是Charles Proxy Custom Root Certificate 信任步骤与Charles Proxy CA一致

3.手机安装证书

安装手机证书 (注意: 安装证书过程需要手机wifi设置电脑IP地址代理 否则不会下载证书)
help–>SSLProxying–> Install Charles Root Ceriticate on a Mobile Device or Remote Browser

然后在手机浏览器中访问手机http://charlesproxy.com/getssl

出现安装证书提示,随便打个名称 比如android,选择WLAN(这里Android,一定要选WLAN而不是v*nxxx),确定

到这里手机端就设置好了,下面设置过滤条件

4.设置代理https端口
Charles的工具栏上点击Proxy –》SSL Proxying Settings
android使用Charles抓包https请求
然后添加需要代理的host及其port
这里设置的是用*代表全部的host,端口号 443
android使用Charles抓包https请求
接下来就可以访问https请求测试
android使用Charles抓包https请求