Android手机使用Fiddler方法介绍_Android

Fiddler是一款免费的抓包、调试工具,比Wireshark要小巧,更简洁,本节就来介绍如何通过WIFI来抓取Android手机的HTTP和HTTPS包。

一、连接Android手机

1.1、手机端配置

        电脑配置WIFI后,手机需要设置当前WIFI的代理,而这个代理地址可以通过电脑的"ipconfig"命令得到,如下图所示:

        以上的192.168.191.1就是本机的IP地址,然后在手机端的WIFI的高级设置中将代理地址设置为查询到的IP,端口号码自己定义,一会儿要用到,IP代理模式修改为DHCP,如下图所示:

        至此,抓取手机端HTTP包的设置已经完成(抓取HTTPS的包稍后介绍)。

1.2、PC端配置

        电脑端启动Fiddler后也需要一些简单的配置。

        打开Options界面后,我们看到里面包含了许多的选项卡TAB,我们主要设置"Connections"选项卡

        在"Connections"的TAB中,我们需要设置一个端口号,这个端口号就是手机端设置WIFI代理时自定义的端口,刚才我们设置了6666,然后勾选"Allow remote computers to connect"选项,此时提示一定要重启Fiddler才能生效

        至此,操作手机时,就可以在Fiddler上看到在抓包了,如下图所示:

1.3、HTTPS抓包的配置

        以上的配置可以抓到HTTP的包,如果需要抓取HTTPS的包,就需要额外的配置,仍然分为PC端和手机端。

1.3.1、PC端配置HTTPS

        PC端需要配置HTTPS的配置,并且需要把PC的Fiddler根证书导出来(后续安装到手机端)。
        打开Fiddler的Options菜单,进入"HTTPS"的TAB页面,依次配置如下选项:
        1、勾选"Decrypt HTTPS traffic"选项
        2、选择下拉列表的"from remote clients only"选项
        3、勾选"Ignore server certificate errors"选项
        4、通过"Actions"按钮选择"Export Root Certificate to Desktop"将证书导出到电脑桌面上,默认的文件名为"FiddlerRoot.cer"
        选择后的界面如下图所示:

1.3.2、手机端安装证书

        手机端需要安装刚才Fiddler导出的证书,首先把证书放入手机的内置或外置存储卡上,然后通过手机的"从存储设备安装"菜单安装证书。如图所示:

   

二、Fiddler常用功能

2.1、查看抓包内容

        经过上面的操作,就可以在Fiddler看到手机的HTTP和HTTPS的包了,如下图所示:

        点击某一个包,可以在右侧的"Inspectors"选项卡中查看该包的详细内容,该TAB分为上下两部分,上部分为发送的请求详情,下部分为服务器给出的回应详情,并且Fiddler会自动将请求/回应解析为响应的格式(Text\Image\JSON\XML等),如图所示:

2.2、查看抓包状态

        点击某一个包,可以在右侧的"Statistics"选项卡看到该包的一些状态,包括发送时间、服务器响应时间、DNS解析时间等,如图所示:

        也可以同时选中多个包,查看整个选择集合的状态,如图所示:

2.3、设置过滤器

        Fiddler可以设置丰富的过滤器来过滤要抓取的包,可以在"Filters"的TAB中进行配置,如图所示:

2.4、模拟发送、重复发送

        Fiddler可以通过"Composer"功能模拟发送请求,用户可以自己手动输入,也可以将抓到的包直接拖到该TAB中进行复制,然后点击"Execute"按钮发送请求,如图所示:

       

值得一提的是,如果想要将某个包连续发送N次,也可以通过在包上点击右键,然后按下Shift点击"Reissue Requests"按钮来设置重复发送的次数,如图所示:

关于Fiddler我们先介绍到这里,下一节来介绍Loadrunner的简单使用介绍。

时间: 2024-11-17 10:16:19

Android手机使用Fiddler方法介绍_Android的相关文章

Android手机信号强度检测详细介绍_Android

最近到处在跑着找工作,难免在面试过程中遇到这样那样的问题,记得最清楚一次在面试过程中被问到,当手机处于弱网状态下,如何处理,如何监听网络信号强度变化.但是真是蒙了,回答的乱七八糟,思路一点都不明确.今天小编在这里带领大家了解下关于手机信号强度的相关几个概念. Android手机信号强度介绍 android定义了2种信号单位:dBm和asu.它们之间的关系是:dBm =-113+2asu,这是google给android手机定义的特有信号单位.例如,我的信号强度为-53dBm,则对应30asu,因

解决Android手机无法调试方法介绍

错误提示 Device 'HT843KV11551' requires that applications explicitely declare themselves as debuggable in their manifest. Application 'com.test' does not have the attribute 'debuggable' set to TRUE in its manifest and cannot be debugged. 解决办法 Android.man

android startActivityForResult的使用方法介绍_Android

Activity 跳转 都知道用startActivity(Intent)但是如果下面情况呢?Activity1 跳转到 Activity2  但是还需要在Activity2 再回到 Activity1呢? 可能有人说: 那我在Activity2  再使用 startActivity() 不就可以了 是的 但是 startActivityForResult() 能够直接完成这项工作[示例]Activity1: 有2个EditText 用于接收用户输入的2个字符串 要求把这2个字符串连接起来 我现

备份和恢复Android手机分区的方法

手机设备能正常开机的情况,可以通过df进行备份.下面以备份boot分区为例介绍如何备份和恢复分区内容. 1查看boot属于哪个分区 2查看boot分区的大小 3用dd命令将分区boot复制到data分区下 4将手机下databoot 拷贝到本机 5恢复boot分区内容 1查看boot属于哪个分区 进入手机路径dev/block/platform/7824900.sdhci/by-name输入查看命令ll. 其中7824900.sdhci在不同手机可能不一样. root@M1:/ # ls dev

ip地址-Android手机用一个方法获取本机的IP地址之后

问题描述 Android手机用一个方法获取本机的IP地址之后 上图中的IP地址我知道是IPv6的地址,有两个问题:1.后面那个"%wlan0"啥意思?2.怎么才能获取到IPv4的地址? 解决方案 %wlan0应该是无线局域网 取ipv4可以参考这里http://blog.csdn.net/stormwy/article/details/8832164

Android手机信号强度检测详细介绍

最近到处在跑着找工作,难免在面试过程中遇到这样那样的问题,记得最清楚一次在面试过程中被问到,当手机处于弱网状态下,如何处理,如何监听网络信号强度变化.但是真是蒙了,回答的乱七八糟,思路一点都不明确.今天小编在这里带领大家了解下关于手机信号强度的相关几个概念. Android手机信号强度介绍 android定义了2种信号单位:dBm和asu.它们之间的关系是:dBm =-113+2asu,这是google给android手机定义的特有信号单位.例如,我的信号强度为-53dBm,则对应30asu,因

android真机调试时无法显示logcat信息的解决方法介绍_Android

android真机调试时无法显示logcat信息的解决方法介绍: window-->show view-->android->devices, 打开devices,点击右边的截屏图片的按钮.等到出现截图的时候,logcat就出来信息了!

Mac中Eclipse连不上Android手机的解决方法_Android

现象是: Windows下Eclipse可以连接Device里能显示设备名称,但是在Mac OS X下的Eclipse Device始终不能显示连接. 解决方法: 1.把Android手机开启调试模式,然后连接在我们的Mac OS上. 2.选择Mac的 关于本机->更多信息-> 系统报告->找到usb选项,右边会出现一系列和usb相关的设备我们找到自己的Android设备并选中. 3.选中后找到 供应商ID或叫厂商ID,我的MX4手机显示的供应商ID是:0x2a45 4.打开Mac终端

Android实现屏幕旋转方法总结_Android

本文实例总结了Android实现屏幕旋转方法.分享给大家供大家参考.具体如下: 在介绍之前,我们需要先了解默认情况下android屏幕旋转的机制: 默认情况下,当用户手机的重力感应器打开后,旋转屏幕方向,会导致当前activity发生onDestroy-> onCreate,这样会重新构造当前activity和界面布局,如果在Camera界面,则表现为卡顿或者黑屏一段时间.如果是在横竖屏UI设计方面,那么想很好地支持屏幕旋转,则建议在res中建立layout-land和layout-port两个