HTTP代理

http代理,就是代理客户机的http访问,主要代理浏览器访问页面

代理服务器是介于浏览器和web服务器之间的一台服务器,有了它之后,浏览器不是直接到Web服务器去取回网页而是向代理服务器发出请求,

Request信号会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给你的浏览器

Fiddler

安装

官方网站下载安装:https://www.telerik.com/fiddler

配置HTTPS的证书

Tools  -->  Options  -->  HTTPS

全部勾选,弹窗都选择yes

工具栏

1.给session添加一个注释              

2.Replay:将目标session再发送一次      

3.删除session  

4.将断点的session恢复执行

5.Decode:将传输的数据解码成容易阅读的格式    

6.Find:查找session          

7.Save:将session保存成本地文件

8.Clear Cache:清除缓存

Session窗口

#:Session的序号

Result:请求的响应状态码

Protocol:请求的协议类型

Host:域名

URL:请求的url

Body:响应体的大小

Caching:缓存方式

Content-Type:响应的数据类型

Process:发起请求的进程

Comments:注释

每一个session都有不同的颜色,不同的颜色代表不一样的session类型

红色:表示HTTP状态(错误)

黄色:表示HTTP状态(认证)

灰色:表示数据流类型CONNECT或表示响应类型为图像

紫色:表示响应类型为CSS

藍色:表示响应类型为HTMLe

绿色:表示响应类型为scripte

Inspectors标签页

Transformer:解压方式

Headers:报头

TextView:查看文本数据

Syntax:根据语法格式查看

ImageView:查看图片

WebForms:Web表单

HexView:查看十六进制数据

Cookies:查看设置的Cookies

Json:查看json格式数据

Filters选项

1:是否使用Filters

2:Filters的规则是可以保存和加载的,也就是我们可以把规则保存下来以后再用

3:根据Host域名来进行筛选

4:根据客户端的进程来进行筛选

5:根据请求的Headers来进行筛选

6:断点:Fiddler的断点功能能够让请求在发送后,或者是在返回时暂停,这时候就能够对请求和响应进行相应的修改

7:根据响应的状态码筛选

8:根据响应的类型和大小来进行筛选

9:根据响应的Headers来进行筛选

Find查找

1.文本输入框

2.可以选择搜索的范围,限定在仅Requests或者response中,也可以选择限定在headers或bodies中

3.是否区分大小写

4.是否用正则表达式来搜索

5.仅仅搜索被选中的session

6.将搜索到的结果高亮,可以选择颜色

命令行查找

select命令:搜索相应类型的session,也就是content-type

?  命令:根据URL来进行搜索

=   命令:根据状态码来进行搜索

@  命令:仅根据域名进行搜索

断点

全局断点

在菜单栏中选择 Rules > Automatic Breakpoints,即可选择断点方式。有两个选择,分别是在请求往服务器发送的时候暂停,和在响应返回到客户端的时候暂停

指定断点

指定断点需要输入指定的命令来进行断点:

bpu:在指定网页发起请求后暂停。如:bpu www.baidu.com

bpafter:在指定网页返回响应时暂停

bpm:中断指定请求方式的请求。如:bpm get

bps:中断指定状态码的session。如:bps 200

app抓包

连接网络

首先确保手机和电脑在同一个网络

安装fiddler,并且进行配置:Tools >> options >> connections >> 勾选 allow remote computers to connect

查看本机ip地址:在cmd窗口中,输入 ipconfig  ,查看  以太网 ,可以看到IPv4 地址...............:192.168.0.104,这个就是你的本机IP

手机连接wifi,并且和电脑是在同一个局域网,在手机中,打开浏览器,访问 http://192.168.0.104:8888  ,有些浏览器会显示打不开,更换其他浏览器就可以了

访问网页

访问成功的话,会显示:

点击  FiddlerRoot certificate , 下载 证书

安装证书

部分手机可以直接点击 安装

部分手机需要 设置 >> wifi(或WLAN) >> 高级设置 >> 安装证书 >>选中刚刚下载的 证书文件 FiddlerRoot.cer >> 确定

设置(Settings) >> 更多设置 >> 系统安全 >> 从存储设备安装

为证书命名 , 输入自己喜欢的名字,例如 fiddler  ,确定 ,  显示 证书安装完成

安装完成后,在 设置(Settings) >> 更多设置 >> 系统安全 >> 信任的凭证 >>系统和用户2个tab页 >> 用户 >> 可以查看到 DO_NOT_RUST_FiddlerRoot

PS: 不安装证书,抓取http的数据是没问题的,但是抓取不了https的数据

手机抓包

手机设置代理(不同的手机不一样)

手机设置 >> wifi(或WLAN) >>  选中连接的网络 >> 代理 >> 手动

主机名:192.168.0.104    这个是刚刚在 cmd 中查看到的电脑的 IP  端口  :8888  不使用网址: 这个不用理会  修改完成后,确认

打开 fiddler 的抓包,然后在手机端运行要抓包的app,会查看到fiddler中已经可以抓到app的数据了

大部分app都可以直接抓包

少部分app没办法直接获取,需要 wireshark、反编译、脱壳 等方式去查找加密算法

app抓包一般都是抓取到服务器返回的json数据包

抓包工具Fiddler的简单使用的更多相关文章

  1. 抓包工具Fiddler的使用

    Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...

  2. 【转】抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS

    在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS 抓包工具Fiddler的使用教程(十二):[转载]HTTPS协议 再次回忆一下关键内容: iddler ...

  3. 抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程

    转自:http://www.51testing.com/html/80/n-3726980.html   抓包工具 Fiddler 使用:弱网络环境模拟限速测试流程 发表于:2018-6-06 11: ...

  4. 网络抓包工具 Fiddler

    网络抓包工具 Fiddler 下载网址 http://www.telerik.com/fiddler 简单介绍 Fiddler是一个http协议调试代理工具,它能够记录并检查全部你的电脑和互联网之间的 ...

  5. 爬虫(二):抓包工具Fiddler

    1. 抓包工具Fiddler 1.1 Fiddler下载与安装 最简单的方法,打开百度,搜索fiddler下载. 下载完毕解压即可,此版本为绿色版. 点击这个即可运行抓包软件. 1.2 Fiddler ...

  6. 和我一起学习爬虫之HTTP/HTTPS抓包工具--Fiddler

    HTTP/HTTPS抓包工具--Fiddler Fiddler[ˈfɪdlə(r)] 1. HTTP代理神器Fiddler Fiddler是一款强大Web调试工具,它能记录所有客户端和服务器的HTTP ...

  7. 移动端抓包工具——Fiddler(一)

     web端抓包一般利用浏览器自带的检查功能(F12),然后看Network项,根据请求响应判断出问题 移动端怎么抓包呢,这里介绍一款常用的抓包工具——Fiddler 前提: 1.必须确保安装fiddl ...

  8. 抓包工具fiddler下载配置(三):手机设置代理

      前言 本篇仅讲解了手机端如何设置代理,是[抓包工具fiddler下载配置(一):下载/安装&信任证书]的后续文章,未下载安装抓包工具的需先参考文章[抓包工具fiddler下载配置(一):下 ...

  9. 抓包工具fiddler下载配置(一):下载/安装&信任证书

    简介 Fiddler一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据(指cookie,html,js,css等文件 ...

随机推荐

  1. 从华为“鸿蒙”备胎看IT项目建设

    别误会啊,本文并不在讲大家在做IT项目建设的时候学华为做一个备胎系统,以防正主系统崩掉之后能够及时替换到备胎系统里面,不影响业务. 前段时间华为被美帝制裁,然后各家组织对华为各种限制.然而华为整体布局 ...

  2. JVM java内存区域的介绍

    jvm虚拟机在运行时需要用到的内存区域.广泛一点就是堆和栈,其实不然,堆和栈只是相对比较笼统的说法,真正区分有如下几个 先上图一: 总的就是 java的内存模型 内存模型又分堆内存(heap)和方法区 ...

  3. DRF--认证和权限

    前戏 大家都知道http协议是无状态的,每次发送请求他们怎么知道我们是不是登录过呢?我们可以在用户登录之后给用户一个“暗号”,下次请求的时候带着这个“暗号”来.我们拿自己存的和携带过来的进行对比,如果 ...

  4. Javascript是如何工作的?

    作为一个前端开发者或者全栈开发者,一定非常熟练Javascript.程序员社区Stack Overflow的调查结果显示,Javascript是最常用的编程语言,连续多年排在第一名.发明Javascr ...

  5. Eclipse maven创建web项目报错Could not resolve archetype

    1.下载http://repo1.maven.org/maven2/archetype-catalog.xml 通过eclipse下载和网页下载我这里都比较慢,最后用的迅雷下载 2.将本地xml文件配 ...

  6. python--基础知识点梳理(二)面向对象

    面向过程:根据业务逻辑从上到下写代码 面向对象:将数据与函数绑定在一起,进行封装,优点:快速高效 ,减少代码重写 面向对象三大特性:封装.继承.多态 # 封装的意义,隐藏实现细节 将属性和方法放到一起 ...

  7. IT兄弟连 HTML5教程 了解HTML5的主流应用3

    5  基于HTML5的移动APP开发 不同的操作系统中,需要安装用不同技术开发的APP,移动端的操作系统有很多种,但最主要有两大分支,一种在苹果iOS操作系统中使用Objective-C语言开发APP ...

  8. pytest框架之allure报告生成

    一.关于安装 allure是跟pytest一起集成使用的,所以需要同时安装pytest以及allure-pytest插件: pip install pytest pip install allure- ...

  9. sed命令:删除匹配行和替换

    删除以a开头的行 sed -i '/^a.*/d' tmp.txt -i 表示操作在源文件上生效.否则操作内存中数据,并不写入文件中.在分号内的/d表示删除匹配的行 替换匹配行: sed -i 's/ ...

  10. 《DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks》研读笔记

    <DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks>研读笔记 论文标题:DSLR-Quality ...