一、环境
手机操作系统:小米4
电脑操作系统:windows7 64bit
要实现的功能:
当我手机请求http协议时,我在电脑上通过工具能检测到。比如我手机访问www.baidu.com的时候,我要在电脑上看到我访问的请求和响应数据。
二、需要的工具
1、电脑需要具备无线网卡
2、Fiddler(我的版本是最新版本:v4.6.1.0)
三、具体操作方法
1、在360官网:http://www.360.cn/wifi/ 下载360无线WiFi软件
2、开启Wifi
3、启动Fiddler
4、配置Fiddler
tool-->Fiddler Options
a)、HTTPS选项卡 : 将Capture HTTPS CONNECTs勾上,意思是捕获HTTPS链接
b)、Connections选项卡:去掉Capture FTP requests 选项,勾选上下面三个选项(Allow remote computers to connect、Reuse client conenctions、Reuse server connections)、
配置你需要的端口,默认是8888
其他选项卡的配置保持默认即可
5、手机链接WiFi
6、在手机链接的WiFi中,设置代理为手动,IP地址为你电脑的IPV4地址(记住,你连的无线WiFi,所以这个IP地址得配你无线网的地址)、端口为上面配置的Fiddler的端口8888
7、用你的手机访问一下网络,在Fiddler里面就可以看到你的监控数据了
四、注意事项
1、手机需要访问你电脑的这个WIFi,必须开启Fiddler才行,否则上不了网。
2、如果想上网,又不想开启Fiddler,只需要把手机WIFi的代理选项将手动改为自动即可
五、如何抓取监控HTTPS请求
1、在Fiddler中,Tools-->Options-->HTTPS,勾选上"Capture HTTPS CONNECTs"和Decrypt HTTPS traffic, 如果你要监听的程序访问的HTTPS站点使用的是不可信的证书,则请接着把下面的“Ignore server certificate errors”勾选上;
2、还是在Options-->HTTPS里头,点击Actions,点击Trust Root Certificate, 一路yes即可
至此,PC端已经可以抓HTTPS的请求了