抓包工具fiddler

Fiddler4工作原理:

Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888,这时fiddler的默认端口,也就是说我们发送的每一个请求和收到的每一个响应都会先经过fiddler,这样就实现了抓取数据包的工作。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

安装和使用的时候需要关闭杀毒软件!

抓取http

fiddler默认就可以抓取电脑的http请求,可以查看statistics信息,可以查看抓取包的开始时间及响应时间,Inspectors选项可以查看请求和响应的详细信息。Raw表示原数据格式,还可以查看fiddler日志等。

抓取https

Fiddler默认是不可以抓取https协议的,需要进行配置,如果没有进行配置,在打开https协议的网页的时候会提示风险,所以为了能抓取互联网网页,可以先进行https配置。

配置https协议:

勾选这三个选项,然后点击actions,选择将证书生成到桌面上,再在浏览器的证书管理中,导入fiddler的证书。

通过以上步骤就可以抓取https的协议了。

注意事项:

在进行本机抓取和远程抓取(手机)的时候注意这里的切换。

过滤请求:

打开fiddler,找到Filters选项并点击打开。

设置完后需要在actions里面选择运行设置选项,不选其实也可以,另外在选择了域名筛选后,又选择了进程,有时候会抓取不出来域名的。

以上隐藏的意思是指在左侧不会显示抓取该域名的包请求,格式支持通配符*,

显示的话就是正常显示出来,标记的话就是在左侧会加粗显示这些域名的请求。

其它过滤还可以通过请求头,响应状态,响应头等条件进行筛选,但通常使用域名或者进程就完全足够了。

以上过滤时记的在设置完过滤条件后一定要选择actions runfilterset now以马上生效。

抓取手机app

在抓取手机的请求时,有时候需要关闭电脑防火墙,配置好https的抓包请求,然后将手机连接的wifi设置为代理,代理的ip就是电脑的wifi IP,端口为fiddler上面设置的端口,再设置为DHCP,然后访问手机上面的app或者是浏览器fiddler就可以抓取到了。

关于手机证书问题,手机浏览器输入电脑的ip加端口后会提示下载fiddler证书,点击下载后安装就可以了。

注意事项:

1)在PC切换wifi网络后,ip会变化,那么在手机端,需要重新安装一下FiddlerRoot certificate 安全证书,然后重新设置代理。

2)如果在设置代理后,手机不能正常打开网页,很多时候都是由于Fiddler的安装证书存在问题,比如没有被授权。

3)不同的手机,安装Fiddler Root certificate 证书的时候,有点不一样,比如小米手机比较特别,方法不一样。

4)针对Anderiod 7.1以上的手机抓包时,需要做另外的授权等处理方法。

弱网测试设置:

为什么要进行弱网测试?

按照移动特性,各种网络连接协议不同,导致通信的信号不同,速率也不同,影响应用的加载时间、可用性、稳定性。

二、什么样的网络属于弱网?

低于2g速率的时候都属于弱网也可以将3g划分为弱网 一般wifi不纳入弱网测试范围。

三、如何进行弱网测试?

1.SIM卡的网络切换

手机-设置-移动网络设置-网络类型选择

3G卡有3种模式:1.只使用2G网络 2.只使用3G网络 3.3G网络优先

根据手机型号的不同,上面的选项可以会稍有变化。

因为电信、移动、联通的速率各不相同所以可以取速率最低的值进行测试。

2. 使用虚拟机模拟网络速率

3. 使用Fiddler来进行网络代理。

fiddler模拟限速的原理

我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑。Fiddler的模拟限速正是在客户端请求前来自定义限速的逻辑,此逻辑是通过延迟发送数据或接收的数据的时间来限制网络的下载速度和 上传速度,从而达到限速的效果。

方法:

选择fiddler菜单 Rules → Performances → Simulate Modem Speeds :模拟调制解调器的速度

然后选择Rules—>Cutomize Rules打开CustomRules.js 文档

在该文档中查找到m_SimulateModem,该方法就是用来设置弱网的。

更改原则 :

让我们来分析一下这几行代码:

首先来判断m_SimulateModem是否为true,也就是是否设置了弱网模式。

如果为弱网模式。则分析代码oSession[“request-trickle-delay”] = “300”; 注释的也很明白,Delay sends by 300ms per KB uploaded.上传1KB需要300ms,转化一下上传速度:1Kb/0.3s = 10/3(KB/s)

如果你想设置上传的速度为50KB/s,你则需要设置Delay 时间为 20ms

同样的方法,也可以限制上传的速度,调整oSession[“response-trickle-delay”]即可。

通过以上学习至少达到可以抓取自己想要的信息,并且可以抓取到手机端的请求。

浏览器本身对请求时F12就可以看到请求信息。浏览器的使用。

burpsuite小米手机抓包_burpsuite小米手机抓包_Fiddler抓包实用非常详细相关推荐

  1. 测试好工具fiddler,手机抓包,查看手机app请求了哪些接口

    领导让我接收一个项目,但是这个项目是安卓的,安卓我一窍不通,我们只做过web页面的.身为一个大数据程序员,要接手同事的项目,给我了代码,但是我完全不知道,这个代码对应,安卓机里面的那个功能. 但是安卓 ...

  2. python爬取京东手机参数_python抓取京东小米8手机配置信息

    本文代码是使用python抓取京东小米8手机的配置信息 首先找到小米8商品的链接:https://item.jd.com/7437788.html 然后找到其配置信息的标签,我们找到其配置信息的标签为 ...

  3. 小米 红米 Redmi note11 4G 5G 手机解锁BL 秒BL解锁 教程 跳过168小时 selenes evergo线刷机包下载

    红米(Redmi)Note 11 5G 手机BL解锁 红米note11 4G/5G 秒解锁BL锁 方法 教程 跳过168小时 新版本 selenes evergo 红米Note11系列版本非常多,从4 ...

  4. 小米平板4软件提取包_小米三大法宝:软件、硬件和服务;以及他的4条成功经验|小米手机|智能手机|手机...

    2013年年初,苹果手机率先公布了156家供应商,这是一个高度成熟和非常精密的供应链系统.在苹果的供应链上,有三种供应商模式:一是提供主板.CPU以及屏幕等核心部件:二是提供电池等主要配件:三是提供组 ...

  5. 小米平板4软件提取包_小米三大法宝:软件、硬件和服务;以及它的4条成功经验|小米手机|智能手机|手机...

    2013年年初,苹果手机率先公布了156家供应商,这是一个高度成熟和非常精密的供应链系统.在苹果的供应链上,有三种供应商模式:一是提供主板.CPU以及屏幕等核心部件:二是提供电池等主要配件:三是提供组 ...

  6. mitmproxy抓包 (window + 手机)配置注意问题(博主亲身才坑经历)

    文章目录 说明: 一.抓包电脑: 1.安装mitmproxy 2.电脑配置证书: ①.启动mitmdump ②.使用Proxy SwitchyOmega谷歌插件,配置代理: ③.启用设置的代理,然后下 ...

  7. 小米4c手机显示无服务器,小米4C手机无法开机变砖了怎么办

    小米4C变砖了怎么办呢,出现这种问题我们只有刷机了来进行恢复了,下面我们就一起来看看小编为各位整理的一篇小米4C手机无法开机变砖了解决办法,希望文章能够帮助到各位朋友. 救砖前准备工作 1.我们在手机 ...

  8. 小米8Lite刷机教程(大多数手机操作基本通用)

    前言 经常尝试后的总结,以备以后忘记. 小米手机等其他带锁的手机,先解开BL锁. ->小米手机解锁地址 一._必备工具: TWRP 卡刷工具 ->百度网盘 提取码:REVE 二._必备工具 ...

  9. android 21什么手机,官宣:安卓10已发布!21款手机已适配,小米华为率先支持

    原标题:官宣:安卓10已发布!21款手机已适配,小米华为率先支持 随着今天凌晨谷歌 I/O 大会的召开,Android Q 也就是安卓10正式官宣,新版的安卓10加入了诸多新手势,从 Home 键设计 ...

最新文章

  1. web touch 事件
  2. UA MATH566 统计理论 用点估计构造置信区间
  3. Maven学习总结(14)——Maven 多模块项目如何分工?
  4. windows无法启动oracleremexecservice服务_Windows下MySQL无法启动万能解决方案
  5. 服务器每秒钟执行命令数量是什么_全国自考互联网及其应用模拟试卷(一)及答案.doc...
  6. 快速入门容器服务,创建Kubernetes集群
  7. 利用IDisposable接口构建包含非托管资源对象
  8. 毕啸南专栏 | 对话百度王海峰:AI时代会产生新巨头
  9. Julia :HDF5数据文件读写与更新
  10. 一百个人眼中的一百种爱情
  11. C语言小程序打印楼梯图案
  12. 无线摄像头一直显示请求服务器,远程摄像头为什么要连接服务器
  13. 安全公司整理-方便找工作
  14. edp和edt哪个好_香水edt和edp是什么意思
  15. Power BI----各类切片器的使用
  16. c语言卸载了软件打不开了,控制面板卸载不了程序,手把手教你如何处理控制面板中卸载不掉的软件...
  17. 我们看到的太阳是8分钟前的太阳
  18. 艾伦·凯与Smalltalk语言
  19. Git安装教程(Windows安装超详细教程)
  20. C与C++中的常用符号与标点用法详解及实例

热门文章

  1. 大数据秋招学习笔记13
  2. 最新版图书馆招聘考试常考试题重点事业单位
  3. C-小d和超级泡泡堂
  4. 一代计算机内存条,内存条DDR1到4分别有什么区别呢?
  5. i7 4790配什么主板好
  6. Java 多级文件夹创建
  7. 计算除法java实现
  8. 《止杀令》:蹄穿大漠尘 济世有奇功
  9. 【java】取绝对值
  10. 脑卒中患者如何做好康复护理?