在这之前,我们使用fiddler会自动监听到本机电脑的http请求,而不用额外的操作,那是因为fiddler在开启的时候会自动把本机的代理服务器设置到fiddler上。这个之前的文章第六点有说过,可以查看本机代理服务器的地址和端口。就知道了。
第一步:安装fiddler,并且设置监听https
第二步:设置允许远程连接
选中后,即允许远程机器把HTTP/HTTPS请求发送到fiddler上来(配置完成后记得需要重启fiddler)。同时,我们注意到fiddler工作的端口是8888(后续会用到)。
第三步:获取本机的ip地址
win+r,然后输入cmd,打开控制台,输入ipconfig,查看自己电脑的ip地址:
第四步:手机和电脑连在同一个局域网下,配置手机代理
手机和电脑连接上同一个无线网(注意第三步的ip得在电脑连上无线网之后获取),然后点击手机的无线:配置代理-手动-修改IP为上文获取的ip,端口8888。
第五步:手机上安装证书(http不需要,但是https则需要)
以ios为例子:
打开浏览器,输入上文的ip和端口号,依次如下图点击,下载证书:
然后打开手机的设置-通用,按下图步骤安装证书:
需要注意的是,iOS 10.3升级之后,安装的证书默认是不启用的,需要手动去开启。也就是说网上的大部分方法只是到这里过,实际上安装的证书并没有起到作用,所以会发生以下两种常见的情况:
1,打开浏览器输入网址如百度,会提示此连接非私有链接,存在风险等提示。就算你忽略继续访问,也访问不了图片等资源。 2,某些app可以抓到包,但是某些app显示网络未连接。
这都是因为证书未生效,你能抓到的其实都只是http请求,而https请求你抓不到。
启用证书的方法是在通用-关于本机中开启信任证书设置:
第六步:现在已经配置完成,打开手机app或者浏览器,就可以抓包了:
第七步:完成抓包后手机设置
完成抓包后,如果直接关闭fiddler,就会导致手机连不上网,因为目前手机的请求还是指向fiddler的,他关闭了,请求就出不去,就产生了没网的效果。
解决方案,把手机无线的代理恢复成关闭状态即可:
到此这篇http抓包实践--(六)-fiddler抓包手机的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/11068.html