zoukankan      html  css  js  c++  java
  • 使用fiddler 抓取手机上app的https数据包

    一、前言

        准备工作:提前准备一台电脑和手机,电脑最好是笔记本,电脑和手机连接同一个wifi

       核心步骤:

           第一步:手机上打开手工代理连接fiddler,先保证可以抓到http的数据库

           第二步:在手机上打开浏览器,输入http://IP:8080,IP为fiddler所在电脑的IP,下载并安装好抓https协议的证书

    二、先保证可以抓到http的数据包

            1. 电脑端设置 

                1.1 启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框

               1.2 在“Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮

              

               1.3 在本机命令行输入:ipconfig,找到本机的ip地址

               

            2.手机端设置 

               2.1  打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”
              2.2 在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入0框输入8888,然后点击“保存”按钮。

                   

             2.3 启动android设备中的浏览器,访问http协议的网站,在fiddler中可以看到完成的请求和响应数据

                 注意:记得先关一下过滤,如果知道hostname的话,可以先把过滤配置好

    三、在手机上安装证书、用来抓https数据数据包

             1. 打开手机上的浏览器,网址输入http://fiddler所在电脑的IP:8080

             

           2. 下载证书

            

           3. 安装证书

            在浏览器的下载中心找到证书,并安装

           

           

        4. 在手机中打开https协议的app或者使用了https协议网站,就可以查收到https的数据包了

         下图为在手机百度中输入:新梦想软件测试 所抓取到的https的数据包

        

  • 相关阅读:
    django 模型ManyToMany 关联的添加,删除,查询
    js 购物车的数量加减,对应的总价也随机变化
    `Java`中`abstract class`与`interface`区别
    基于Netty的IdleStateHandler实现Mqtt心跳
    由MQTT topic的正则表达式匹配引发的特殊字符"/"匹配思考
    Maven项目配置Logback输出JSON格式日志
    MySql定时备份脚本
    使用tcpdump监控http流量
    Linux磁盘信息查询及删除文件操作
    基于Morphia实现MongoDB按小时、按天聚合操作
  • 原文地址:https://www.cnblogs.com/xmxit-liu/p/12945785.html
Copyright © 2011-2022 走看看