本文主要教你如何通过 Fiddler 来抓取手机端的数据包,包括 iOS 和 Android 端的配置和抓取。

一、Fiddler下载安装

访问 Fiddler 官网:https://www.telerik.com/download/fiddler

这里会要求填写一些东西,随便填写一些即可

下载完成后,傻瓜式安装即可

二、电脑端配置

1、https配置

Tools-->Options-->HTTPS 进入配置页面

参考下图进行配置

2、证书配置

点击上述页面的 Actions 按钮,选择第二个选项,将安全证书导出到桌面

导出后会在页面出现这么一个东东

双击它,进行证书安装

直接下一步-->下一步进行安装

安装成功后,会有提示:

3、连接配置

Tools-->Options-->Connections 进入配置页面

参考如下截图进行配置

配置完成后,重启 Fiddler

三、手机端配置

1、查看电脑网络IP地址

打开 CMD 窗口,输入 ipconfig

[liuhao.haha] ➤ ipconfig

Windows IP 配置

以太网适配器 VMware Network Adapter VMnet1:

   连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::601b:2a02:aea2:7a4b%33
IPv4 地址 . . . . . . . . . . . . : 192.168.22.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 以太网适配器 VMware Network Adapter VMnet8: 连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::b07b:19b2:6d5f:25d3%29
IPv4 地址 . . . . . . . . . . . . : 192.168.233.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 无线局域网适配器 WLAN 2: 连接特定的 DNS 后缀 . . . . . . . : lan
本地链接 IPv6 地址. . . . . . . . : fe80::e1b8:429f:6251:3b44%35
IPv4 地址 . . . . . . . . . . . . : 192.168.2.238
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . : 192.168.2.1

如果像我这样,出现很多结果

不知道哪个才是本机电脑网络怎么办?

打开控制面板,搜索适配器

打开查看网络链接

这里即可以看到,连接的无线的名称对应的网络是:WLAN 2

那么,本地的 IP 地址就是对应的:192.168.2.238

2、手机设置(Android)

2.1 网络代理设置

打开手机设置里的 WLAN,长按所连接的无线网络

选择修改网络

然后勾选高级选项

选择代理为手动,填入代理服务器为自己电脑 IP,端口填入刚刚设置的 8888

完成

2.2 证书下载安装

打开手机浏览器,访问 192.168.2.238:8888

正常情况下可以进入到如下页面

点击最下方的链接,下载证书

证书下载后,会弹出安装页面

安装时,名称可以随便填写

需要注意的是,这里的用途是一个下拉框

我不清楚有什么区别,我们可以在相同的页面下载两次

分别为两个用途各安装一个,名称用不同的

至此,手机端设置完毕

不同手机的操作流程可能会有所偏差

但是大同小异

3、手机设置(iOS)

3.1 网络代理设置

iOS 设备进入手机设置:无线局域网

点击已连接的无线网最右侧的符号,进入网络设置

同样的,选择手动配置代理

并输入 IP 和端口

3.2 证书下载

设置完成后,同样的打开浏览器,访问 192.168.2.238:8888

正常情况下可以进入到如下页面

点击最下方的链接,下载证书

与 Android 不同的是,iOS 这里只是下载,安装还需要再到手机设置里面进行

3.3 证书安装

设置-->通用-->描述文件与设备管理

这时就会看到下载的证书了

点击进行,根据提示进行安装即可

3.4 证书完全信任(重要)

设置-->通用-->关于本机-->证书信任设置

将 Fidder 的证书设置为完全信任

若缺少这一步设置,会导致一些 APP 无法联网

四、抓包

经过了这么多配置,终于可以开始抓包了

此时,通过手机浏览器访问百度首页

我们就可以在 Fiddler 上看到很多请求数据包了

总结

至此,打完收工。

可以看出,iOS 上的设置要比 Android 上复杂一些,也反映出 iOS 更安全一些。

本文主要是教你如何通过 Fiddler 抓取手机端的数据包。

至于数据包如何解析,或者 Fiddler 如何使用,就不是本文所要讨论的内容了。

参考

1、https://blog.csdn.net/qq_36350532/article/details/79848686

2、https://testerhome.com/topics/15200

手把手教你如何用Fiddler抓取手机数据包(iOS+Android)的更多相关文章

  1. fiddler抓取手机数据包

    百度经验:http://jingyan.baidu.com/article/d8072ac4605905ec95cefda0.html

  2. Fiddler抓取https数据包

    Wireshark和Fiddler的优缺点: ①Wireshark是一种在网络层上工作的抓包工具,不仅自带大量的协议分析器,而且可以通过编写Wireshark插件来识别自定义的协议.虽然Wiresha ...

  3. HTTPS-使用Fiddler抓取HTTPS数据包原理

    最近想尝试基于Fiddler的录制功能做一些接口的获取和处理工作,碰到的一个问题就是简单连接Fiddler只能抓取HTTP协议,关键的登录请求等HTTPS协议都没有捕捉到,所以想让Fiddler能够同 ...

  4. 怎样使用 fiddler抓取网络数据包?

    今天我们使用的工具是一个非常著名的抓包工具,百度搜索一下即可找到(或者关注/私信我,查看共享,一般我在百度经验中使用到的软件类工具,都可以在共享网盘中找到),因此这里不演示下载,相信您能很容易得到它的 ...

  5. Fiddler 抓取 Genymotion 数据包

    对genymotion进行如下设置

  6. fiddler抓取手机APP包相关的设置

    一.设置手机的代理服务器 1.前提:手机与电脑用的是同一个网络 2.fiddler设置允许远程连接,并设置好端口 3.查询电脑所在网络的ip地址(windows下,命令行窗口使用:ipconfig进行 ...

  7. 【原创】使用Fiddler抓取手机网络包

    一: 下载安装Fiddler 二: 打开 tools--Telerik Fiddler Options, 进行如下设置

  8. Fiddler基础用法-抓取浏览器数据包

    Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改. 代理就是在 ...

  9. 使用Fiddler抓取手机请求

    使用Fiddler抓取手机请求 Fiddler 手机 今天想尝试在手机上抓包,发现一个好玩的小工具——Fiddler. Fiddler是一个专门的抓包工具,可以模拟请求,修改请求,手机应用调试等.还是 ...

随机推荐

  1. 一文学会 TypeScript 的 82% 常用知识点(下)

    一文学会 TypeScript 的 82% 常用知识点(下) 前端专栏 2019-11-23 18:39:08     都已经 9021 年了,TypeScript(以下简称 TS)作为前端工程师不得 ...

  2. springboot mail整合freemark实现动态生成模板

    目标:1:springboot 整合 mail2: mail 使用freemark 实现模板动态生成(就是通过字符串生成模板,不需要在工程中写入固定模板)3: springboot 整合aop 实现日 ...

  3. IT兄弟连 Java语法教程 流程控制语句 循环结构语句2

    双重for循环 如果把一个循环放在另一个循环体中,那么就可以形成嵌套循环,也就是双重for循环,当然嵌套循环也可以是for循环嵌套while循环,也可以是while循环嵌套while循环……,即各种类 ...

  4. 一文告诉你,Kafka在性能优化方面做了哪些举措!

    很多粉丝私信问我Kafka在性能优化方面做了哪些举措,对于相关问题的答案其实我早就写过了,就是没有系统的整理一篇,最近思考着花点时间来整理一下,下次再有粉丝问我相关的问题我就可以潇洒的甩个链接了.这个 ...

  5. 关于 ASP.NET Core 中的 OData

    1. BooksController using BooksODataService.Models; using Microsoft.AspNet.OData; using Microsoft.Asp ...

  6. swoole中http_server的配置与使用

    swoole中为我们提供了一个swoole_http_server类,方便我们处理http请求. 但是它对http协议的支持并不完整,所以一般建议在前面加一层nginx进行代理,对于php文件的处理交 ...

  7. Eclipse导入SpringBoot项目pom.xml第一行报错Unknown error

    1.网上搜的都说是将SpringBoot2.1.5版本降级到SpringBoot2.1.4版本,感觉这治标不治本啊,以后想升级不是玩完了. 错误如下所示: 参考:https://ask.csdn.ne ...

  8. Spring MVC的常用注解(一)

    概述 Spring从2.5版本开始引入注解,虽然版本不断变化,但是注解的特性一直被延续下来并不断进行扩展,这里就来记录一下Spring MVC中常用的注解,本文记录@Controller.@Reque ...

  9. 漫谈golang设计模式 工厂模式

    工厂模式 意义:创建过程交给专门的工厂子类去完成.定义一个抽象的工厂类,再定义具体的工厂类来生成子类等,它们实现在抽象按钮工厂类中定义的方法.这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引 ...

  10. awk 输出前 N 列的最简单方法

    最近遇到一种场景,需要输出一个文本信息的前 N 列. 众所周知 cut 可以指定分隔符并指定列的范围,如 cut -d' ' -f-4 就是以空格为分隔符输出前 4 列.但是 cut 的分隔符只能是一 ...