http抓包实践--(六)-fiddler抓包手机

在这之前,我们使用fiddler会自动监听到本机电脑的http请求,而不用额外的操作,那是因为fiddler在开启的时候会自动把本机的代理服务器设置到fiddler上。这个之前的文章第六点有说过,可以查看本机代理服务器的地址和端口。就知道了。

第一步:安装fiddler,并且设置监听https

image-20210917230426464

第二步:设置允许远程连接

image-20210917231335671

选中后,即允许远程机器把HTTP/HTTPS请求发送到fiddler上来(配置完成后记得需要重启fiddler)。同时,我们注意到fiddler工作的端口是8888(后续会用到)。

第三步:获取本机的ip地址

win+r,然后输入cmd,打开控制台,输入ipconfig,查看自己电脑的ip地址:

image-20210917232715432

第四步:手机和电脑连在同一个局域网下,配置手机代理

手机和电脑连接上同一个无线网(注意第三步的ip得在电脑连上无线网之后获取),然后点击手机的无线:配置代理-手动-修改IP为上文获取的ip,端口8888。

image-20210918005046426

第五步:手机上安装证书(http不需要,但是https则需要)

以ios为例子:

打开浏览器,输入上文的ip和端口号,依次如下图点击,下载证书:

image-20210918005425524

然后打开手机的设置-通用,按下图步骤安装证书:

image-20210918005808637

需要注意的是,iOS 10.3升级之后,安装的证书默认是不启用的,需要手动去开启。也就是说网上的大部分方法只是到这里过,实际上安装的证书并没有起到作用,所以会发生以下两种常见的情况:

1,打开浏览器输入网址如百度,会提示此连接非私有链接,存在风险等提示。就算你忽略继续访问,也访问不了图片等资源。
2,某些app可以抓到包,但是某些app显示网络未连接。

这都是因为证书未生效,你能抓到的其实都只是http请求,而https请求你抓不到。

启用证书的方法是在通用-关于本机中开启信任证书设置:

image-20210918010334015

第六步:现在已经配置完成,打开手机app或者浏览器,就可以抓包了:

image-20210918010503153

第七步:完成抓包后手机设置

完成抓包后,如果直接关闭fiddler,就会导致手机连不上网,因为目前手机的请求还是指向fiddler的,他关闭了,请求就出不去,就产生了没网的效果。

解决方案,把手机无线的代理恢复成关闭状态即可:

image-20210918010815304

Guess you like

Origin blog.csdn.net/weixin_42349568/article/details/120359609