Fiddler实现android手机抓包

2023-09-12 18:53:16


原文链接

一、fiddler的简介

fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。

它能够记录客户端和服务器之间的所有 请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

在这里插入图片描述
注意:

Fiddler 是以代理web服务器的形式工作的,它使用默认代理地址:127.0.0.1,端口:8888,也就是说默认监听在安装本机的127.0.0.1::8888,如果需要抓局域网内其他机器的包,需要勾选上 “Allow remote computersto connect” ,允许远程设备连接,会设置监听为0.0.0.0:8888

当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问,解决的办法是重新启动下Fiddler。

二、安装fiddler

官网:https://www.telerik.com/download/fiddler
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

汉化版

三、fiddler设置

1.设置HTTPS

Tools --> Options–>HTTPS
中文版:工具—>选项—>HTTPS
在这里插入图片描述
在这里插入图片描述
选中 解密HTTPS通信 (Decrpt HTTPS traffic), Fiddler就可以截获HTTPS请求,第一次会弹出证书安装提示,若没有弹出提示,勾选 动作—>信任根证书(Actions-> Trust Root Certificate)

另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 忽略服务器证书错误 (Ignore servercertificate errors)勾选上。
在这里插入图片描述

勾选 动作—>信任根证书(Actions-> Trust Root Certificate)弹出,点击yes
在这里插入图片描述点击Yes,留意一下红框里面的内容,DO_NOT_TRUST_FiddlerRoot ,这个就是证书的名称
在这里插入图片描述
在这里插入图片描述
点击确定,这样Fiddler证书就已经添加成功了
在这里插入图片描述
查看证书,动作—>打开Windows证书管理器 Actions—>open windows certificate Manager
在这里插入图片描述
在这里插入图片描述
手机上设置代理后,这时候fiddler上抓到的是pc和app所有的请求,如果pc上打开网址,会很多,这时候就需要开启过滤功能了

设置过滤:我们本次是抓取局域网内android的http包,为减少干扰,设置 from remote clients only

from all processes 抓所有的请求
from browsers only 只抓浏览器的请求
from non-browsers only 只抓非浏览器的请求
from remote clients only 只抓远程客户端请求
在这里插入图片描述

2.设置允许远程连接

工具 --> 选项 --> 连接
Tools --> Options–>Connections
在这里插入图片描述

3. 重启fillder,使得配置生效

4. 查看端口监听

win + r
在这里插入图片描述

netstat -ano | findstr "8888"

在这里插入图片描述

四、android端设置

1、首先查看电脑的 IP 地址,确保手机和电脑在同一个局域网内

win+R,调出cmd窗口
在这里插入图片描述

ipconfig

在这里插入图片描述
或者可以直接在fiddler上 将鼠标放置于 Online 菜单上,会显示本机IP
在这里插入图片描述

2、设置代理

关闭 4G、5G网络,使用WIFI,使得手机和fiddler在同一局域网
在这里插入图片描述
在这里插入图片描述

打开手机浏览器,输入ip:端口下载证书,如:192.168.1.105:8888
在这里插入图片描述
在这里插入图片描述
安装证书
在这里插入图片描述
在这里插入图片描述
选择要安装的证书
在这里插入图片描述
在这里插入图片描述

搜索“信任”,可以看到“信任的凭据”
在这里插入图片描述

在这里插入图片描述
查看证书
在这里插入图片描述
注:每连一台fiddler,fiddler提供的证书都是不一样的,测试完一个场景,记得在证书管理里删除,因为这个证书只对应这台fiddler,没法用于连其他的fiddler。

通过上面基本,配置就全部结束了,可以抓包测试了,有好几个链接有session_id,选其中一个,直接点右侧的json可以很方便的看到自己的session_id了,=号后面的那一长串字母就是。

session_id是自己账户的重要标识,为了安全请注意不要随意外传,自己用用就行了.
在这里插入图片描述

五、抓包测试

设置好fiddler

设置好android网络代理

打开android手机被抓包APP

使用fiddler抓包,查看抓包内容
使用应用商店
使用应用商店
流程如下:

  1. 电脑端安装fiddler,设置端口监听(xx.xx.xx.xx:8888),设置系统信任fiddler软件证书

  2. 手机和电脑在同一局域网,手机关闭4G/5G流量

  3. 手机设置网络代理,指向局域网中fiddler的地址(IP+PORT)

  4. 在手机端用浏览器通过 fiddler的地址(xx.xx.xx.xx:8888)下载fiddler证书并安装,注意此证书仅对此fiddler有效

  5. 抓包测试完毕,记得关闭手机中的代理,删除手机端安装的fiddler证书,不然换一个网络环境,手机上网会受影响

更多推荐

深入理解WebSocket,让你入门音视频

😄作者简介:小曾同学.com,一个致力于测试开发的博主⛽️,主要职责:测试开发、CI/CD如果文章知识点有错误的地方,还请大家指正,让我们一起学习,一起进步。😊座右铭:不想当开发的测试,不是一个好测试✌️。如果感觉博主的文章还不错的话,还请点赞、收藏哦!👍原文在这里https://testerhome.com/t

iPhone 15 与 iPhone 14:如何选择?

🌷🍁博主猫头虎(🐅🐾)带您GotoNewWorld✨🍁🐅🐾猫头虎建议程序员必备技术栈一览表📖:🛠️全栈技术FullStack:📚MERN/MEAN/MEVNStack|🌐Jamstack|🌍GraphQL|🔁RESTfulAPI|⚡WebSockets|🔄CI/CD|🌐Git&Versio

TypeScript基础内容(1)

目录一:TypeScript变量声明类型断言(TypeAssertion)TypeScript是怎么确定单个断言是否足够类型推断变量作用域二:TypeScript运算符算术运算符关系运算符逻辑运算符短路运算符(&&与||)位运算符赋值运算符三元运算符(?)类型运算符typeof运算符instanceof其他运算符负号运

小程序的数据驱动和Vue的双向绑定有何异同

引言在现代应用程序开发中,数据驱动和双向绑定是两个非常重要的概念。它们能够提供更好的用户体验和开发效率。本文将探讨小程序的数据驱动和Vue的双向绑定,并通过代码实例来说明它们的异同。让我们一起来了解吧!小程序的数据驱动小程序是一种轻量级的应用程序,可以在移动设备上运行。它采用了数据驱动的开发模式,将界面和数据分离。这种

InsCode Stable Diffusion 美图活动一期——即刻体验!来自 CSDN 的 SD 模型

文章目录🔥关于活动📋前言🎯什么是StableDiffusion🧩StableDiffusion与其他AI艺术生成器有什么区别?🎯开始体验InsCodeStableDiffusion🎯试用SD模型生成优质人物好图🧩第一款(测试)🧩第二款🧩第三款🧩第四款(优化第一款)🎯StableDiffusion常

Redis 事务 - 监控测试

Redis基本事务操作Redis事务本质:一组命令的集合!一个事务中的所有命令都会被序列化,在事务执行过程的中,会按照顺序执行!Redis事务是一组Redis命令的有序集合,这些命令在事务中按照顺序执行,但在事务执行过程中不会立即执行,而是将它们放入一个队列中,等待显式提交(EXEC命令)后才会执行。例如:(按顺序执行

Altera&Xilinx公司FPGA简介

Intel/Altera公司Intel/Altera系列FPGA简介-知乎(zhihu.com)AlteraFPGA提供了多种可配置嵌入式SRAM、高速收发器、高速I/O、逻辑模块以及布线。其内置知识产权(IP)结合优秀的软件工具,缩短了FPGA开发时间,降低了功耗和成本。AlteraFPGA非常适合从大批量应用到目前

Windows驱动开发(一)第一个驱动程序

首先我们需要了解,在操作系统中,是分两种权限的,一种是内核态,我们也称为0环,一种是用户态,称之为3环。而在我们的电脑中,驱动程序是运行在内核态的,这意味着和操作系统内核是在同一权限的,而普通的应用程序的权限是最低的。高权限谁不想拥有呢,因此驱动程序是很有必要了解与学习的。比如我们熟知的防病毒软件,游戏保护等,现在都在

线性代数的本质(九)——二次型与合同

文章目录二次型与合同二次型与标准型二次型的分类度量矩阵与合同二次型与合同二次型与标准型Grant:二次型研究的是二次曲面在不同基下的坐标变换由解析几何的知识,我们了解到二次函数的一次项和常数项只是对函数图像进行平移,并不会改变图形的形状和大小。以一元二次函数为例而二次函数的二次项控制函数图像的大小和形状。以二元二次函数

性能测试之使用Jemeter对HTTP接口压测

我们不应该仅仅局限于某一种工具,性能测试能使用的工具非常多,选择适合的就是最好的。笔者已经使用Loadrunner进行多年的项目性能测试实战经验,也算略有小成,任何性能测试(如压力测试、负载测试、疲劳强度测试等)都可以使用该工具。但我并不鼓励这样做,我们应该根据当前所处的情况,基于被测对象、时间及成本考虑,采用最合适的

卓越领先!安全狗入选2023年福建省互联网综合实力50强

近日,福建省互联网协会在2023年东南科技论坛——智能算力助力数字经济产业融合发展论坛上正式发布2023年福建省互联网综合实力前50家企业最终评定结果。作为国内云原生安全领导厂商,安全狗凭借突出的竞争力和市场表现入选综合实力50强。厦门服云信息科技有限公司(品牌名:安全狗)成立于2013年,致力于提供云安全、(云)数据

热文推荐