fiddler手机抓包原理

fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https

下面开始手机抓包设置教程

设置fiddler抓包

File—–>勾选capture traffic

设置抓https和解密https

Tools—–>fiddler options—–>https—–>capture https traffic—->decrypt https traffic—>Ignore server certificate errors

由于我们只抓手机的,所以这里选择 from remote clients only

connections—–>allow remote computers to connect 
由于是手机连接代理,所以勾选allow remote computers to connect 

给fiddler安装certmaker插件

由于默认的证书不符合Android和iOS的证书要求,所以,需要下载certmaker插件,双击安装后,重启fiddler。注意这一步很重要,必须使用certmaker插件,不要使用默认的证书生成器,否则抓不到包。 

设置手机代理

手机与pc在同一个网段

首先保证手机与pc在同一个局域网中 
鼠标移动到fiddler右上角的Online,查看pc的ip,192.168.1.106 

手机ip是,192.168.1.101,跟pc在同一个网段。 

设置手机代理

找到连接的无线,设置代理,代理ip要与online中的ip一致 

手机安装根证书

在浏览器中,输入http://192.168.1.106:8888, 点击最下边的FiddlerRoot certificate,确定安装。

效果

至此全部都设置完了,我们来看下效果,以手机web版qq为例,截图是空间“赞”的请求 

后续的问题

同理,也可以抓取手机qq app版、支付宝、淘宝等,不过手机qq有些走的http2协议,所以抓不到,这种情况就得用wireshark抓包了,不过抓取后,解密是个问题。 
wireshark抓手机qq app版的赞请求

抓不到https包

很多网友问我,按照教程来了,但是抓不到包,关于这个问题,这里统一答复。

fiddler抓不到的情况分析

fiddler并不是支持全部协议

fiddler并不支持全部协议,目前已知的有http2、tcp、udp、websocket等,如果应用走了以上协议,那么fiddler肯定是抓不到的。

http2:因为fiddler是基于.net framework实现的,因为.net framework不支持http2,所以fiddler无法抓取http2


证书写死在app中,fiddler不能抓取

fiddler抓包的原理是中间人攻击,也就是说,两头瞒,欺骗客户端&&欺骗服务器端,如果https证书写死在app里,也就是说,app不信任fiddler颁发给它的证书,app只信任自己的证书,fiddler没法瞒客户端了,因此fiddler也就抓取不到包了。 
再多说几句,如果是自己开发的app,开发调试方便起见,可以使用类似wireshark的工具导入服务器证书,抓包解密。


修正不能抓取包问题

除了上述已知不能抓包的情况,其他情况都应该能抓取。以下是排查,修正问题的步骤。


确认能否抓到手机浏览器的百度首页

因为百度是https加密的,所以如果配置正确肯定是可以抓到的。注意,我这里说的是三个条件,手机&&浏览器&&百度网页的首页,这些条件,都得满足 。 
手机浏览器的百度首页这个样子。 


重新安装证书

如果抓不到,可以确定是配置有问题。核实fiddler使用certmarker插件并且在手机上也安装了;如果已安装,则重新安装。 如果还不work,那么,重新生成证书,电脑和手机都重新安装,然后重启fiddler。一般来说,重新安装手机上的证书就解决问题了。

抓取 手机百度app 登陆请求效果图 

参考

fiddler抓包for ios 
fiddler抓包for android

fiddler 手机 https 抓包相关推荐

  1. Fiddler对https抓包时,提示HTTPS decryption is disabled.原因及破解

    Fiddler对https抓包时,提示"HTTPS decryption is disabled." 原因:没有启用 https 解密. 破解: ----------------- ...

  2. fiddler设置https抓包

    代理端口设置:127.0.0.1:8888 https抓包设置 模拟post请求: http://xxx.xxxx.com/portal/login.htm Cookie: xxxx account= ...

  3. fiddler app https抓包

    fiddler手机抓包原理 fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角 ...

  4. Charles电脑及手机https抓包设置

    一.电脑抓包设置: 1.Proxy==>Proxy Settings: 2.Proxy==>SSL Proxying Settings(*号表示可以抓取任意地址的数据): 3.证书安装: ...

  5. 使用Charles和小米手机MIX3进行手机HTTPS抓包

    环境准备 电脑安装好Charles,并安装好Charles的证书,并在添加SSL Proxy Help > SSL Proxy > Install Charles Root Certifi ...

  6. fiddler手机模拟器抓包_利用Fiddler对Android模拟器网络请求进行抓包

    粉笔网iPhone端使用的第三方开源库 粉笔网iPhone端使用的第三方开源库 前言 最近有朋友问我粉笔网 iPhone 端使用了哪些第三方的开源库.我在这儿整理了一下,分享给大家. ASIHttpR ...

  7. Fiddler手机软件抓包教程

    下载就不说了百度自行解决启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开"Fiddler Options"对话框. 在Fiddler ...

  8. 【抓包工具】配置:Fiddler 配置手机/平板抓包 https

    目录 一.fiddler 准备 二.fiddler 设置 (1)打开 Options 窗口 (2)HTTPS 设置 (3)Connections 设置 (4)fiddler 证书需安装至根证书 三.A ...

  9. 使用Fiddler抓HTTP/HTTPS包,Android7.0以后https抓包失败问题

    原博客地址:https://www.52pojie.cn/thread-967606-1-1.html 抓包的重要性 网络抓包,是Android应用逆向分析的重中之重,很多时候我们拿到一个APP,不知 ...

  10. fiddler教程:抓包带锁的怎么办?HTTPS抓包介绍。

    点击上方↑↑↑蓝字[协议分析与还原]关注我们 " 介绍Fiddler的HTTPS抓包功能." 这里首先回答下标题中的疑问,fiddler抓包带锁的原因是HTTPS流量抓包功能开启, ...

最新文章

  1. 专访微软全球资深副总裁:中国AI正在爆发式崛起,千万不要复制美国,要建立自己的模式,才能做领导者
  2. 使用Charles为Android设备抓取https请求的包
  3. 牛客多校3 - Operation Love(几何+叉积确定三点顺逆)
  4. 后端技术:MyBatis动态SQL写法介绍
  5. 进程调度算法 C++实现
  6. LamBda学习(一)
  7. python穷举法_python 穷举指定长度的密码例子
  8. 【转】解密微软的架构师之路
  9. 面向对象的JavaScript-008-Function介绍
  10. jsp简单案例(供小白学习)
  11. WWDC22 - In App Purchase 更新总结
  12. 基于Matlab的hdb3编译码设计,基于MATLAB的HDB3编译码实现
  13. 量化投资学习——布朗运动、伊藤引理、BS 公式
  14. webSphere 配置
  15. 新股发行制度五年改革历程
  16. 机器朗读发音电脑说话
  17. git代码从A库某分支迁到B库某分支(亲测有效)
  18. 怎样调整Firefox火狐浏览器开发者控制台字体大小
  19. Pixhawk RPi CM4 Baseboard 树莓派CM4安装Ubuntu20.04 server 配置ros mavros mavsdk
  20. 关于layui、table数据表格请求异常回调函数

热门文章

  1. k均值聚类算法考试例题_k均值算法(k均值聚类算法计算题)
  2. win10系统上怎么增加pdf打印机啊
  3. JQ实现音乐插件并自动播放
  4. APP跳转H5、微信小程序与微信小程序之间互跳
  5. 张宇基础30讲 第8讲
  6. 海康大华ie插件开发
  7. 使用电信光猫+华为路由器实现内网穿透,外网访问内网 之 光猫超级管理员密码获取并设置桥接模式
  8. [程序设计]Java实现解析抖音无水印视频
  9. 移动端h5原生分享到朋友圈、微博等
  10. Python—WebSocket爬虫实战