美文网首页
fiddler介绍与连接手机抓包操作

fiddler介绍与连接手机抓包操作

作者: rightchen | 来源:发表于2018-03-23 16:39 被阅读0次

    最近比较犯懒,好久没写博文了。今天趁着午休时间,来介绍一个最近工作中常用的一个软件吧。

    最近工作中配合移动端APP开发的比较多,会涉及一些http请求的调试,查看请求的信息和接口返回的具体数据。所以近期和同事经常会用到一个软件-fiddler。这个软件可以监听PC和手机上对于http和https的请求,请求的时间、状态、发送信息、接收信息,作为后端开发人员来讲,开发很方便。因为客户端的请求逻辑都是写在客户端的,我们也不好经常去问他们。用好了这个软件,对于app的网络请求一清二楚。咱们闲言少叙,接下来介绍fiddler+手机端的网络请求监听。

    为什么是fiddler?类似网络请求监听的也有,比如谷歌和火狐浏览器自带的调试工具,但是他们只能抓取自己浏览器的请求,不能提供对于第三方的网络监听。同时也使用过HTTP watch类似的软件,感觉还是fiddler的界面更好一些,同时软件体积小。

    在pc端安装fiddler和使用fiddler

    下载好之后,点击安装,下一步下一步就是了。然后启动软件。你会看到如下类似的启动界面。

    图1

    版本不同可能会有差异

    启动软件,网络请求便会监听。

    图2

    在上图中,左半边是当前pc和监听设备的依次请求记录,如当前连接的相应以及请求状态,http的主机域名和访问地址。针对不同的请求状态,如状态码为200、404、500,大致会用颜色区分。最左边一栏针对不同的返回类型,也有相应的图标对应显示。如下图:

    图3

    图2右半边可以针对一次请求,查看具体发送与请求返回值。

    右上半部分查看的是发送的发送内容(request headers)

    图4-右上部分,request headers内容

    图5-response headers,右下部分

    右下部分可以查看请求的具体响应状态,如服务器类型、是否缓存、过期时间。

    标签可以选择查看,textview是文本预览(返回的文本类型)、imageview是图片预览(返回的图片类型)、json是已json格式查看(返回的json文本类型)等等。

    fiddler抓取手机的网络请求

    原理:手机和安装fiddler的pc机在同一个局域网中,fiddler启动后创建一个代理服务器。手机选用pc机作为代理网络请求(http)服务器,这样就能监听到手机的网络请求了。

    第一步:启动fiddler,查看电脑ip地址。

    在pc端启动fiddler,在命令行中查看当前电脑的ip地址。

    win键+R,输入cmd。进入命令行模式,输入ipconfig。便可查看到ip地址信息。我们用IPv4的地址。

    第二步:设置端口号,与连接允许。

    在fiddler页面中,点击tools->options,如下图设置端口号和代理允许。

    点击保存

    第三步:手机连接与fiddler运行的pc机的同一个网络。

    手机与pc机运行在同一个网络,按照第一个步骤获取的ip地址,加第二步设置的端口号。访问如下:

    证明访问fiddler正常

    点击上图中最后一行的链接,FiddlerRoot Certificate,安装证书。(以ios端为例)。

    安装完成后,设置手机网络的服务器代理,还是以ios客户端为例子。

    点击网络详情,手动设置请求代理服务器。

    保存设置,退出。

    大功告成,我们可以常识访问app,就能监听到所有app的请求了。如果失败,建议重启fiddler。

    相关文章

      网友评论

          本文标题:fiddler介绍与连接手机抓包操作

          本文链接:https://www.haomeiwen.com/subject/buxxcftx.html