【fiddler】用fiddler实现iPhone手机抓包

一、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

 

选中"Decrpt HTTPS traffic",    Fiddler就可以截获HTTPS请求,第一次会弹出证书安装提示,若没有弹出提示,勾选Actions-> Trust Root Certificate

另外,如果你要监听的程序访问的 HTTPS 站点使用的是不可信的证书,则请接着把下面的 “Ignore servercertificate errors” 勾选上。

 

 

手机上设置代理后,这时候fiddler上抓到的是pc和app所有的请求,如果pc上打开网址,会很多,这时候就需要开启过滤功能了

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

from all processes   抓所有的请求 

from browsers only  只抓浏览器的请求 

from non-browsers only  只抓非浏览器的请求 

from remote clients only  只抓远程客户端请求

点击Yes,留意一下红框里面的内容,DO_NOT_TRUST_FiddlerRoot ,这个就是证书的名称

点击确定,这样Fiddler证书就已经添加成功了

查看证书,Actions—>open windows certificate Manager 

证书名称就是之前提醒大家留意的 DO_NOT_TRUST_FiddlerRoot

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

2.设置允许远程连接

Tools --> Options-->Connections

 

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

 

4. 查看端口监听

netstat -ano | findstr "8888"

 

 

四、iphone端设置

 

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

 

 

iPhone   设置 - ->无线局域网

 

到这里,iphone代理配置完成,测试完之后记得把这个代理改回到关闭,不然你手机上网就会受影响!!!

 

打开iphone  safari 浏览器,地址栏输入电脑的ip地址加端口号   xx.xx.xx.xx:8888

 

 

 

只安装还不行,iPhone默认不会开启信任的,需要手动添加一下证书信任,设置 - 通用 - 关于本机,最下面有个信任证书设置按钮,打开后是下面的页面,将DO_NOT_TRUST_FiddlerRoot这个证书打开,不信任这个证书是抓不到https包的,同样的测试完之后你也可以将他关闭。

 

设置--通用--描述文件

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

session_id是自己账户的重要标识,为了安全请注意不要随意外传,自己用用就行了.

 

 

 

五、抓包测试

 

设置好fiddler

设置好iphone网络代理

打开iphone被抓包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证书,不然换一个网络环境,手机上网会受影响

 

本篇主要是用fiddler实现iPhone手机抓包的基础设置,工具安装设置完成后,其他抓包技巧,请参考其他文章探索!

 

六、参考

 

Android/IOS手机使用Fiddler抓包

https://www.cnblogs.com/tangdongchu/p/4178334.html

 

Fiddler实现iPhone手机抓包

https://www.cnblogs.com/yanh0606/p/8203221.html

https://blog.csdn.net/weixin_39633171/article/details/109756478

fiddler配置及使用教程

https://www.cnblogs.com/woaixuexi9999/p/9247705.html

 

使用Fiddler模拟客户端http响应

https://www.cnblogs.com/tangdongchu/p/4178552.html

 

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值