美文网首页高级Android知识
Fiddler4 获取抓手机数据包

Fiddler4 获取抓手机数据包

作者: 小人物灌篮 | 来源:发表于2017-05-17 21:42 被阅读1117次

    这篇博客不打算写的很详细了,主要就分享一下如何通过Fiddler4 实现对手机数据包的获取。如果你对其fiddler的使用细节感兴趣的话,可以参考视屏,或者这篇博客

    那么正式开始今天的抓包教程。

    1.下载工具。

    给出链接,自行下载并安装,这里就不多做介绍。
    ps,这里一定要下载最新版的,不然可能后面的证书会出现问题。如果官网不能下载的话,可以试试这个。下载后安装即可。

    2. fiddler简单的配置

    安装完成之后,需要进行一点简单的配置。选择tools->Telerik Fiddler Options。


    xuanze

    选择 https界面设置如下图所示:


    Paste_Image.png
    然后点击actions,将证书导出到桌面上。回到桌面安装证书。
    选择Connections界面,设置如下:
    Paste_Image.png

    到此,我们电脑的配置基本完成。点击OK,重新启动fidder4软件。

    3.手机下载证书

    现在,拿出自己的手机。保证自己手机与电脑在同一局域网内。然后访问电脑的ip加fiddle监听的端口号。
    电脑的ip地址可以通过cmd运行ipconfig获取,或者在OnLine这个可以看到:

    Paste_Image.png

    至于端口号,默认是8888,我们也可以自己设置,在Telerik Fiddler Options 的https界面可以设置。
    所以,这里我们手机访问的完整URL类似与这种:http://172.18.9.38:8888
    成功访问后,界面应该是这个样子的。

    Paste_Image.png

    然后我们点击下面的连接下载证书。然后安装证书。
    这里有几个坑要填一下:证书的名字随便取。
    如果你的手机直接提示你安装成功。那么恭喜你,你成功了,可以直接跳到第四步了。如果你下载完成之后不能正常安装,那么请往下看。
    如果没有弹出来可以安装的话,可以进入设置->安全选项->从储存设备安装证书。个别手机可能具体位置不同,但是总体来说,一定在设置的子菜单,最后选择项一定是从储存设置安装证书。界面大致是这个样子的。


    Paste_Image.png

    然后,输入名字,如果提示你输入密码就输入密码。(如果提示你的密码输入错误或者没有反应,可能是你没有设置锁屏密码,设置密码后安装即可。)

    Paste_Image.png

    到这里,我踩过的坑应该算是写完了。接下面继续。

    将电脑设置为代理服务器

    手机进入连接wifi的设置界面,选择手动设置代码,输入我们电脑的ip和fiddle监听的端口号即可。然后重新连接wifi。

    Paste_Image.png

    测试抓取手机的数据包。

    然后启动我们的fiddle,观察情况抓包的情况。
    到这里我们就实现了利用fiddler实现对手机的抓包,下面我们对抓到的数据进行一个简单的分析。

    例如我访问简书首页的的一篇文章时,捕获到的数据包的格式如下。


    Paste_Image.png

    上半部分是我们手机发出的get请求,下半部分是简书服务端给我们返回的数据。可以看到,他给我们返回的json格式的数据。当然,如果我们想在电脑上模拟出这样的一个get请求来获取简书服务端给我们的反馈信息,这当然是可以的,也非常容易。利用postMan可以很简单的做到这一点。因为简书的服务端做了一点判断,用浏览器直接访问会返回一个错误的json数据。本文重点不在这个,所以就省略了。

    好了,到此,你应该知道如果利用fiddle抓捕手机的数据包。enjoy!

    相关文章

      网友评论

      • 负刀入梦里:fiddler抓手机包是不是不全啊,感觉有些关键网页没有被抓到
        负刀入梦里:@小人物灌篮 https://bbs.pediy.com/thread-226435.htm
        小人物灌篮:可能 网页的关键数据是用wesocket通信的,fiddle默认只支持获取http和https通信的数据,可以通过再CustomRules.js中添加相应的wescoket抓包支持,可以参考https://www.cnblogs.com/EasonJim/p/5542719.html
      • 勺子一:你好,遇到一个问题想请教你一下,使用android手机设置代理后 手机原生app只能抓取到图片,抓不到接口是什么原因,同时也用iphone设置了一下代理,iphone可以正常抓取,android只能抓取到图片,有些app提示网络有问题是什么原因?
        勺子一:@小人物灌篮 就http的 没安装证书 没做任何设置 android抓不到接口 android的在app上可以抓到图片 iphone都可以抓到 好奇怪的
        小人物灌篮:看是否是证书方面的问题,只有正确安装了证书才能抓取https的数据。
        也有可能是你筛选了数据来源,设置一下就好了。
        勺子一:android的浏览器访问可以正常抓取到数据 app就不行,只能抓到图片

      本文标题:Fiddler4 获取抓手机数据包

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