• 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

  • 相关阅读:
    机器学习实战1:朴素贝叶斯模型:文本分类+垃圾邮件分类
    Hadoop实战1:MapR在ubuntu集群中的安装
    建站、开发工具,持续更新。。。
    Mysql多表联合更新、删除
    List的深度copy和浅度拷贝
    HashMap和List遍历方法总结及如何遍历删除元素
    for循环的两种写法哪个快
    MySQL的隐式类型转换整理总结
    Java BigDecimal类的使用和注意事项
    MySQL DECIMAL数据类型
  • 原文地址:https://www.cnblogs.com/softlin/p/4966709.html
Copyright © 2020-2023  润新知