zoukankan      html  css  js  c++  java
  • Fiddler基本原理与抓取Andriod与IOS的App数据包

    Fiddler基本原理

    Fiddler数据包的原理是Fiddler将自己设置为一个代理服务器,默认监听127.0.0.1:8888端口同时将浏览器的HTTP、HTTPS协议设置为使用代理服务器也就是使用自己作为浏览器的代理服务器;
    Fiddler原理图
                1.Fiddler原理图

    打开Fiddler后Fiddler自动为你设置的HTTP代理:
    HTTP代理
                2.HTTP代理图

    抓取Andriod与IOS数据包的原理也是一样,在Andriod上设置Http代理为Fiddler代理服务器;

    Fiddler初步使用

    安装Fiddler,这里使用的是v4.6.1.5版本;
    设置Fiddler:Tools菜单下Fiddler Options选项,选择Connections,勾选Allow romte computers to connect;
    Fiddler设置图
                3.Fiddler设置图

    该设置是指Fiddler允许远程电脑连接,设置好后重启Fiddler;
    在命令行下使用ipconfig查看本机地址,如:192.168.1.104;

    注意Andriod与IOS设备必须与PC在一个局域网中;

    Andriod设置

    设置->WLAN,找到当前正在使用的Wifi,长按该连接,弹出选项后选择 “修改网络” ,然后勾选实现高级选项
    在代理选择框中选手动,在代理服务器主机名中填入刚刚在电脑上看到的地址:192.168.1.104,端口填8888,然后点击保存;

    IOS设置

    这里使用的是IOS 9,点击设置图标,选择无线局域网,找到当前连接的wifi点击后面的!号图标,在HTTP代理中选择手动,
    服务器地址填,电脑的地址:192.168.1.104,端口填8888,然后即可,IOS中设置好后自动保存;

    证书安装

    由于有些App有使用了HTTPS证书,所以在Andriod、IOS上没有安装Fiddler证书就可以回出现App无法使用的情况;
    知乎无法使用
                5.知乎无法使用

    安装证书,在浏览器中输入:192.168.1.104:8888(你电脑的IP地址),点击FiddlerRoot certificate,然后安装证书;

    设置好后就可以在电脑上使用Fiddler对Andriod或IOS上的App进行抓包;
    知乎抓取
                6.抓取知乎图

    文章首发地址:Solinx
    http://www.solinx.co/archives/493

  • 相关阅读:
    数据库底层索引
    shell脚本
    备份还原ESXi 中的虚拟机快照
    docker proxy
    yum
    ubuntu系统更换源和apt命令参数
    前端BootStrap框架和django创建项目和app
    python之路5:常用模块
    python之路3:文件操作和函数基础
    python之路4:各种器
  • 原文地址:https://www.cnblogs.com/softlin/p/4966709.html
Copyright © 2011-2022 走看看