当前位置: 首页 > news >正文

fiddler抓包07_抓IOS手机请求

课程大纲

 

前提:电脑和手机连接同一个局域网

(土小帽电脑和手机都连了自己的无线网“tuxiaomao”。)

原理如下:

        电脑浏览器抓包时,直接就是本机网络。手机想被电脑Fiddler抓包,就要把Fiddler变成手机和网络之间的节点(代理服务器)。

Step1. 电脑端设置

Fiddler设置允许远程连接

1、菜单栏中“工具”(tools)- “选项”(options)进入选项面板。

2、标签页“Connection” - 勾选“Allow remote computers to connect”(允许远程电脑连接)。

② 查看Fiddler进程套接字

(套接字就是“IP:端口号”,可以理解为把Fiddler当做一个网站来访问)

先打开命令窗口。

1、命令窗口输入:“ipconfig”,查询本机在局域网中的ipv4地址。 

2、命令窗口输入:“netstat -ano|findstr [Fiddler端口号]”,比如土小帽设置的Fiddler端口号是3388:“netstat -ano|findstr 3388”,确认端口监听情况为“LISTENING”(监听中)。

 IP和端口号拼在一起,就得到了Fiddler在无线网“tuxiaomao”中的套接字(访问地址)“192.168.0.103:3388”,局域网内的设备可以使用这个“网址”访问Fiddler。

Step2. IOS端设置

① 手机设置网络代理

1、手机“设置” - “无线局域网” - 点击网络“tuxiaomao”,进入详情 - 下拉到底部,点击“配置代理”。 

2、勾选“手动”,填写下方“服务器”:Fiddler的IP;“端口”:Fiddler端口号 - 点击右上角“存储”。 

② 手机下载Fiddler证书

手机浏览器输入电脑端Fiddler访问地址“192.168.0.103:3388” - 点击“FiddlerRoot certificate”下载证书。

③ 手机安装Fiddler证书

手机“设置” - 点击“已下载描述文件”,一路“安装”直至“完成”。

④ 手机信任Fiddler证书

安装完成后,手机的http请求可以被抓到,但访问https网站会报错。

手机“设置”-“通用”- “关于本机”下拉到底 - “证书信任设置”,打开开关。

(路径太长记不住,可以记住“设置”页搜索关键字“证书”即可出现“受信任证书”,点击。)

结果:成功抓取手机请求(浏览器、app等)

        至此,手机可以成功访问https请求,Fiddler抓到手机https包。

(确定Fiddler开启了https抓包,操作方式见第6节《fiddler抓包06_抓取https请求(chrome)

(iPhone Safari浏览器抓包)

(iPhone QQ抓包)

注意事项/异常情况处理

① 手机浏览器输入Fiddler“IP:端口无法访问下载证书?

解决办法】关闭电脑防火墙

        “控制面板” - “Windows防火墙”,查看当前网络分类 - “打开或关闭Windows防火墙”,关闭对应类别的网络防火墙。

② 手机如何移除证书?

        “设置” - “通用” - “VPN与设备管理”,点击证书进入详情 - “移除描述文件” - 确认“移除”。

③ 手机安装证书后,Fiddler未抓到包?

【解决办法】

        移除安装的证书 - 使用Fiddlercertmaker.exe生成证书并发送到手机,重新安装。

(注意删除手机上的旧证书文件,以免新旧证书混淆)

(可以用命令行生成证书,也可以双击Fiddlercertmaker.exe插件安装后,再去Fiddler导出新证书。)

④ 关掉Fiddler/电脑,手机无法上网了?

【原因】

        设置了代理,就相当于手机和网络之间有个中间环节“电脑的Fiddler”,一旦节点关闭了,手机和网络的路就不通了。

【解决办法】

        到手机网络,关闭手动代理。

⑤ 以前正常,突然抓不到包了

【解决办法】

        检查手机代理配置,和电脑Fiddler的ip地址、端口是否一致:

        1. 无线网络的ip地址是遵循“动态主机配置协议 (DHCP)”,电脑每次连无线网的ip可能会变。

        2. Fiddler修改了端口,手机没同步改。

参考文章: 

1、《【常用命令】netstat -ano命令图文详细说明》 

2、《HTTP抓包之接口自动化测试:Fiddler如何抓包?》 

3、《『言善信』Fiddler工具 — 19.Fiddler抓包HTTPS请求(二)》 

4、《Fiddler 安装包下载地址》 

5、《Fiddler死活抓不了HTTPS包解决方法》 

6、《Fiddler抓取HTTPS最全(强)攻略》 

7、《全网最详细,Fiddler抓包实战 - 网页浏览器https请求(超详细)》 

8、《Fiddler——3、菜单栏》

相关文章:

  • Pinia从安装到使用
  • Metasploit渗透测试之服务端漏洞利用
  • 在vue2项目中使用dart-sass
  • 【JavaEE】——内存可见性问题
  • 基于keras 的神经网络股价预测模型
  • 基于springboot+vue医院挂号就诊系统设计与实现
  • C#和数据库高级:虚方法
  • android 页面布局(1)
  • 章管家 listUploadIntelligent.htm SQL注入漏洞
  • matlab r2024a、matlab R2024b保姆级安装教程
  • 语音识别(非实时)
  • Python编程:08- pycharm使用技巧
  • NLP 序列标注任务核心梳理
  • compose remember 作用
  • Vue3+el-menu 递归 emit失效
  • [case10]使用RSQL实现端到端的动态查询
  • Cookie 在前端中的实践
  • FineReport中如何实现自动滚屏效果
  • github从入门到放弃(1)
  • Git初体验
  • Hexo+码云+git快速搭建免费的静态Blog
  • Java程序员幽默爆笑锦集
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • Linux Process Manage
  • nodejs调试方法
  • PHP面试之三:MySQL数据库
  • vue2.0项目引入element-ui
  • Web设计流程优化:网页效果图设计新思路
  • 安卓应用性能调试和优化经验分享
  • 和 || 运算
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 如何实现 font-size 的响应式
  • 线性表及其算法(java实现)
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • #pragma multi_compile #pragma shader_feature
  • (16)Reactor的测试——响应式Spring的道法术器
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (第二周)效能测试
  • (分享)自己整理的一些简单awk实用语句
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (每日一问)基础知识:堆与栈的区别
  • (三)SvelteKit教程:layout 文件
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)视频码率,帧率和分辨率的联系与区别
  • .bat批处理(一):@echo off
  • .NET : 在VS2008中计算代码度量值
  • .net8.0与halcon编程环境构建
  • .NET分布式缓存Memcached从入门到实战
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • :=
  • ??myeclipse+tomcat