热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Android手机使用Fiddler方法介绍

这篇文章主要为大家详细介绍了Android手机使用Fiddler方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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的简单使用介绍。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


推荐阅读
  • 本文探讨了 RESTful API 和传统接口之间的关键差异,解释了为什么 RESTful API 在设计和实现上具有独特的优势。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ... [详细]
  • QUIC协议:快速UDP互联网连接
    QUIC(Quick UDP Internet Connections)是谷歌开发的一种旨在提高网络性能和安全性的传输层协议。它基于UDP,并结合了TLS级别的安全性,提供了更高效、更可靠的互联网通信方式。 ... [详细]
  • 本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ... [详细]
  • 探讨如何高效使用FastJSON进行JSON数据解析,特别是从复杂嵌套结构中提取特定字段值的方法。 ... [详细]
  • 本文介绍了如何在具备多个IP地址的FTP服务器环境中,通过动态地址端口复用和地址转换技术优化网络配置。重点讨论了2Mb/s DDN专线连接、Cisco 2611路由器及内部网络地址规划。 ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 本文详细探讨了HTTP 500内部服务器错误的成因、解决方案及其在Web开发中的影响。通过对具体案例的分析,帮助读者理解并解决此类问题。 ... [详细]
  • 本文介绍了如何使用PHP代码实现微信平台的媒体素材上传功能,详细解释了API接口的使用方法和注意事项,确保文件路径正确以避免常见的错误。 ... [详细]
author-avatar
孤独的李新_780
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有