博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fiddler安装和使用
阅读量:4593 次
发布时间:2019-06-09

本文共 1032 字,大约阅读时间需要 3 分钟。

App抓包原理

    1. 客户端向服务器发起HTTPS请求

    2. 抓包工具拦截客户端的请求,伪装成客户端向服务器进行请求

    3. 服务器向客户端(实际上是抓包工具)返回服务器的CA证书

    4. 抓包工具拦截服务器的响应,获取服务器证书公钥,然后自己制作一张证书,

      将服务器证书替换后发送给客户端。(这一步,抓包工具拿到了服务器证书的公钥)

    5. 客户端接收到服务器(实际上是抓包工具)的证书后,生成一个对称密钥,

      用抓包工具的公钥加密,发送给“服务器”(抓包工具)

    6. 抓包工具拦截客户端的响应,用自己的私钥解密对称密钥,然后用服务器证书公钥加密,

      发送给服务器。(这一步,抓包工具拿到了对称密钥)

    7. 服务器用自己的私钥解密对称密钥,向客户端(抓包工具)发送响应

    8. 抓包工具拦截服务器的响应,替换成自己的证书后发送给客户端

 

fiddler安装和使用

下载:

https://telerik-fiddler.s3.amazonaws.com/fiddler/FiddlerSetup.exe

安装:

一路Next

主要界面介绍,如图所示分为三大面板-工具面板-会话面板-监控面板:

 

会话列表界面:

 

监控面板在点击会话列表界面的某个请求后会出现下面两个界面:

 请求面板:

 

响应面板:

 

本地CA证书安装

  • 点击 Tools - Options - HTTPS - 勾选勾选 Capture HTTPS CONNECTs,勾选 Decrypt HTTPS trafic,会弹出安装证书的提示。一路点是或确定安装即可。

  • 重启fiddler,点击右侧Actions,能看一个下拉菜单,点击 Export Root Certificate to Desktop,此时证书会生成到桌面上,名为 FiddlerRoot.cer,点OK保存

  • 点击安装FiddlerRoot.cer

连接手机抓包需要的配置

先设置PC端fiddler:

 

手机端设置:

  • 手机和电脑处于同一局域网下(电脑手机连接同一个WiFi即可)

  • 将手机代理设置为电脑IP

  • 手机打开浏览器访问代理IP,下载并安装FiddlerRoot certificate

如下图:

 

开始抓包之前先过滤下host,要不等会看起来比较乱

 

PC和手机都设置好后,重启fiddler,开始抓包

 

常用抓包工具

fiddler

mitmproxy

Charles

wireshark

 

转载于:https://www.cnblogs.com/YangARTuan/p/10685871.html

你可能感兴趣的文章
常用模块(一)
查看>>
mysql查询区分大小写与自定义排序
查看>>
string
查看>>
9.indicate、xutils、json
查看>>
JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄
查看>>
多态与异常处理课后习题
查看>>
孕龙逻辑分析仪 ZeroPlus Logic Analyzer
查看>>
NativeXml: A native Delphi XML parser and writer
查看>>
Win7 开启显示快速启动工具栏,发送到快速启动右键菜单
查看>>
回忆我是如何赢得一次踢毽子比赛
查看>>
Java性能总结四(转)
查看>>
net 程序员面试宝典
查看>>
2019年机器学习:追踪人工智能发展之路
查看>>
2.Android新版开发教程&笔记—Activity间的数据传递
查看>>
经典的电工电路图(转载的)
查看>>
Nginx详解三:Nginx基础篇之yum安装
查看>>
DataGuard 单实例到RAC搭建
查看>>
ASP.NET Zero--4.不使用谷歌字体,提升加载速度
查看>>
【心路历程】(NOIP 203)&(HNOI 355)
查看>>
css自问自答(一)
查看>>