Fiddler抓包(基本使用方法、web+app端抓包、篡改数据、模拟低速)
1、HTTP代理原理图
http服务器代理:既是web服务器,又是web客户端
接口vs端口:
接口:包含地址和端口
端口:类似于USB接口
地址:127.0.0.1,端口默认:8888 # netstat 命令 看一下 本地的端口使用
火狐浏览器,需要手动调一下代理
2、启动页面功能框
3、web端抓包
基本配置
(注意:配置完毕后,重启fiddler才生效)
tools里面选择options,要配置才能抓包
修改监听器端口
不能抓取https包,需要配置https协议
过滤
show only the following hosts 几个ip使用分号间隔
request headers 里面的show only if URL contains 里面使用空格间隔不同URL
最全信息
inspectors里面的raw查看的信息最全
测试接口功能
composer跟postman页面一样
4、app抓包
4.1 ios Android手机抓包
前置条件
手机和电脑在同一局域网
完成fiddler的基本配置,见web端抓包的内容
手机设置代理
步骤:手机设置->WLAN设置->选择WIFI,点右边的箭头,修改“代理方式”处的信息选择“手动”,主机名为上面的本地电脑IP,端口为默认的8888,之后保存即可
手机上安装信任证书
在手机浏览器输入:本机ip+端口号:8888
在打开的页面中找到FiddlerRoot certificate字样的超级链接点击下载即可
之后可以抓ios和Android,用完之后关闭代理,否则不能上网
4.2 安卓模拟机抓包
跟手机设置一样,把需要测试的APK倒入到模拟机内
5、模拟低速网络
自定义限速:点开Rules->Customize Rules
ctrl+F查找300,标红的地方输入自己想要设置的低速,设置完毕后ctrl+S保存
开启方法:Rules->Performances->Simulate Modem Speeds
6、篡改数据(断点时修改数据)
6.1 手动设置断点
6.2 命令设置断点
请求前,命令行输入
设置断点:bpu 服务器地址
以此cnode 网站发布话题例
步骤:
输入好想要发布的信息
命令行输入:bpu 39.107.96.138
返回conde网页点击发布话题
再次返回到fiddler 篡改数据,inspectors -> webforms
把title sensengousensengou 改成 goubulisensenmao,最后点击run to completion
一直点击go,知道不出现红色的请求,返回cnode网页查看数据,发现数据已经被篡改
取消消断点:bpu
响应后,命令行输入
设置断点:bpafter 服务器地址
取消断点:bpafter
自己总结:
fiddler里面bpu 服务器地址 篡改数据之后,页面显示的就是新数据了,
但是bpafter 服务器地址 篡改数据之后,显示的数据是串改之后的数据,但是刷新一下页面就会变成真实的(未篡改之前的数据)
因为请求前篡改数据,请求就是fiddler按照篡改后的数据发送给服务器,然后返回到客户端就是篡改后的数据了,
然而响应后篡改数据,都是服务器已经发送了真实数据了
bpafter 服务器地址 就是服务器实际上是提供的真实数据,但是我们给他表面篡改了,如果刷新的话,就会变成真实数据
Fiddler抓包(基本使用方法、web+app端抓包、篡改数据、模拟低速)的更多相关文章
- Fidder详解-抓取HTTPS清求(Web/App)抓包分析(靠谱篇)
为什么要学Fidder抓包? 学习接口,必须要学http协议,不要求您对协议的掌握有多深.只是希望你能够了解什么是协议.协议的报文.状态码等等!本文通过抓包工具Fidder带你进入接口的大门.我们通过 ...
- 抓包工具Fidder设置(移动端抓包)
1.下载安装fiddler,下载链接:http://fiddler2.com/get-fiddler(我用的是免安装的fiddler2) 2.设置fiddler 打开Fiddler, Tool ...
- maven下载依赖jar包失败处理方法--下载jar包到本地并安装到maven仓库中
所有maven依赖jar包地址:https://repo1.maven.org/maven2/org/apache/ 1. 安装jar包失败报错: The following artifacts co ...
- Fiddler基本原理与抓取Andriod与IOS的App数据包
Fiddler基本原理 Fiddler数据包的原理是Fiddler将自己设置为一个代理服务器,默认监听127.0.0.1:8888端口同时将浏览器的HTTP.HTTPS协议设置为使用代理服务器也就是使 ...
- 如何设计和实现一个web app
web app简介 web app其实不算是什么新鲜的东西,相比于传统的web和传统的app,web app这种web和app相结合的产物有的优点如下: 1. 开发上web app更有便捷性,ios开 ...
- Fiddler捕获抓取 App端数据包
最近项目设计到App抓包,所以采用Fiddler工具来采集获取APP数据包,但是fiddler对有些app是无法捕获到数据包的,以下是我的处理方法: 1. 我默认代理端口使用的是自定义的端口而不是默认 ...
- Fiddler抓包工具使用方法
Fiddler是最强大最好用的Web调试工具之一, 它能记录所有客户端和服务器的http和https请求.允许你监视.设置断点.甚至修改输入输出数据.Fiddler包含了一个强大的基于事件脚本的子系统 ...
- Fiddler是最强大最好用的Web调试工具之一--网站抓包分析
Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...
- 使用fiddler对手机APP进行抓包
在做手机或移动端APP的接口测试时,需要从开发人员那里获取接口文档,接口文档应该包括完整的功能接口.接口请求方式.接口请求URL.接口请求参数.接口返回参数.如果当前项目没有接口文档,则可以使用fid ...
随机推荐
- 01-书城http状态405-此url不支持http方法get
错误: http状态405-此url不支持http方法get 原因:
- 你所了解的Java线程池
在jvm中,线程是一个宝贵的资源,创建与销毁都会抢占宝贵的内存资源,为了有效的重用线程,我们用线程池来管理线程,让创建的线程进行复用. JDK提供了一套Executor框架,帮助我们管理线程,核心成员 ...
- JAVA基础学习(4)之循环控制
4循环控制 4.1 for循环 4.1.1 for循环 固定次数for循环 先执行一次do-while循环 其他while循环 Scanner in = new Scanner(System.in); ...
- PHP定时执行任务的3种方法详解
转载 https://www.jb51.net/article/76720.htm 更新时间:2015年12月21日 10:38:56 作者:PHP淮北 我要评论 PHP不支持多线程,有时候处 ...
- HTML+CSS—背景图片、图片定位
设置背景图片格式: background-image: url(img/ic.jpg); 注意点: 如果父容器面积大于背景图片,默认显示该图片整面平铺 设置是否需要平铺属性: background-r ...
- js将相除结果百分比 ,四舍五入函数 toFixed()
function percentNum(num, num2) { return (Math.round(num / num2 * 10000) / 100.00 + "%"); } ...
- 【译】高级T-SQL进阶系列 (七)【上篇】:使用排序函数对数据进行排序
[译注:此文为翻译,由于本人水平所限,疏漏在所难免,欢迎探讨指正] 原文链接:传送门. 什么是排序函数(Ranking Functions)? 排序函数基于一组记录的集合返回一个排序值.一个排序值其实 ...
- Hack the box邀请码和注册问题总结
注意下,有3个坑, 1. 解码方式是随机的,记得看DATA下面提示用哪种 2. post时候可以直接用f12里的console,命令是: $.post('https://www.hackthebox. ...
- django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on ‘127.0.0.1’)
报错信息如下: 检查发现原来是自己的sql没有启动 启动mysql后,
- html5的canvas2
http://www.cnblogs.com/liugang-vip/p/5360283.html http://www.cnblogs.com/liugang-vip/p/5364292.html ...