目录
一、iOS手机抓包
1、Fiddler配置
1.1 允许远程主机连接
点击Tools >Options > Connections,勾选 Allow remote computers to connect 如下图:
弹出对话框,点击 “确认” 启用远程访问 > 再点击Options页面 “OK” 保存生效。
上面弹框翻译↓:
关闭Fiddler,重新启动一下!
1.2 设置请求过滤
点击Tools --> Options --> HTTPS,点击from all processes下拉框,选中from remote clients only 意思是只抓远程客户端请求,为方便我们查看手机抓包数据!
1.3 检查防火墙设置
a、如果防火墙弹框阻止Fiddler程序访问,那么把“专用网络” 和 “公用网络” 都勾选上,再点 “允许访问” 即可
b、如果防火墙没有警报弹框,那么手动设置下防火墙允许Fiddler程序访问即可
检查路径:开始菜单 > 搜索防火墙 > 点击 “ 允许程序通过Windows防火墙 ” > 勾选Fiddler 应用程序(同时把专用网络和公用网络也都勾选上),然后保存即可。
2、iOS手机设置
2.1 手机连接WiFi
确保手机和PC在同一WiFi网络环境下,手机最好关闭“4G/5G”网络流量
查看本机IP地址
以下三种方法,都可以查找到Fiddler连接电脑的IP地址:192.168.1.6
1、win+R调出运行 > 输入cmd 打开命令行终端窗口 > 输入ipconfig 找到IPv4地址即为本机IP
2、打开Fiddler > 找到Online > 把鼠标悬浮在Online上,浮框最下方就是Fiddler连接电脑的IP地址
3、找到本机无线网络 > 点击 “网络和共享中心” > 然后双击当前连接的网络名 > 再点击 “详细信息”,找到IPv4地址。
2.2 代理设置
点击当前所在wifi网络名称 > 进入HTTP代理,点击 “配置代理” > 选择 “手动”,输入Fiddler连接本机的IP地址(192.168.1.6)和Fiddler默认端口8888 > 最后点击 “存储” 即可。
2.3 安装根证书
使用Fiddler来抓取iOS手机上的HTTPS数据包,跟 web 端一样,也是需要安装根证书从而来解码HTTPS的数据报文。
下载证书
在iOS手机的Safari浏览器上 > 输入IP和端口号例如:192.168.1.6:8888 > 出现Fiddler Echo Service界面 > 点击FiddlerRoot certificate(根证书)下载到iOS手机上。
安装证书
根据提示,找到设置 > 点击 “已下载描述文件” > 去安装根证书,后续按提示去操作即可。
至此,iOS手机的根证书就安装成功啦!
2.4 受信任根证书
根证书安装成功后:在通用 > 关于本机 > 证书信任设置中,信任刚安装好的Fiddler证书
3、抓包实战
Safari浏览器打开百度搜索 “奥运会” ,成功抓取到百度HTTPS数据包啦!
微信抓包:
注意(Notice):每连一台电脑所安装的fiddler提供的证书都是不一样的,要记住这个道理。那么测试完一台电脑之后,如果要在另外一台电脑上测试,记得在证书管理里删除之前的fiddler证书,因为这个之前的fiddler证书只对应之前那台电脑里面所安装的fiddler,没法用于连其他电脑的fiddler, 因此换一台电脑,测试必须重新配置一下手机证书。
二、安卓手机抓包
1、Fiddler配置
1.1 允许远程主机连接
1.2 设置请求过滤
1.3 检查防火墙设置
操作步骤,同iOS手机抓包中的Fiddler配置一样,这里不再赘述了哈!
2、安卓手机设置
2.1 手机连接WiFi
确保Android设备与Fiddler在同一WiFi网络下:
其实还有一个简单的办法来判断当前手机和PC是否在同一网络环境下! 在你的android手机上找到连接的wifi,查看一下ip地址(演示的是虚拟安卓手机)
然后在电脑上打开命令行,输入ping 手机ip,能ping通说明在同一WiFi网络环境
反向验证:在虚拟手机的安装路径下打开命令行,输入ping 电脑ip,能ping通说明在同一网段环境下(真实手机不需要此操作)
2.2 代理设置
点击当前所在wifi网络名称 > 进入HTTP代理,点击 “配置代理” > 选择 “手动”,输入Fiddler连接本机的IP地址(192.168.1.6)和Fiddler默认端口8888 > 最后点击 “存储” 即可。
2.3 安装根证书
使用Fiddler来抓取android手机上的HTTPS数据包,也是需要安装根证书从而来解码HTTPS的数据报文。
下载证书
在android手机的浏览器上 > 输入IP和端口号例如:192.168.1.6:8888 > 出现Fiddler Echo Service界面 > 点击FiddlerRoot certificate(根证书)下载到android手机上。
安装证书
点击下载管理程序,弹出证书命名的界面:输入证书名字且后缀含有.crt,然后点击确定
密码输入:123456
确认密码:123456
至此Fiddler根证书就安装成功啦!
查看安装的证书:打开设置 --> 搜索框输入“信任” / 安全 --> 凭据存储,点击 “信任的凭据”(显示信任的CA证书)--> 点击用户,就可以查看到刚刚所安装好的Fiddler证书
以后若不需要证书了,可以来这里删除
在抓包的时候一定不要删除证书哈,否则需要重新安装啦。
3、抓包实战
打开浏览器随便点下链接或视频,成功抓取到百度HTTPS数据包啦!
APP抓包总结:
1、在PC端安装Fiddler,并安装HTTPS证书。
2、在PC端Fiddler中启用远程连接,并设置允许远程设备连接。
3、在手机端连接同一局域网下的PC,并设置代理为PC的IP地址和Fiddler监听的端口号。
4、在手机端安装Fiddler根证书,以便对HTTPS请求进行解密。
5、在手机端打开需要抓包的app,并进行操作。
6、在PC端fiddler中即可看到捕获到的手机上HTTP/HTTPS通讯记录,抓包成功。
需要注意:不同的手机系统和版本可能会有些许差异,具体操作步骤可能会略有不同。
注意事项:Fiddler安装和使用的时候需要关闭杀毒软件!
如果觉得不错,请点赞。谢谢~.~