Fidder这神器经常用到,电脑上到是非常好操作,谷歌搜索一下也有很多的中文教程,这记录一下IOS 版本
软件的下载地址:http://fiddler2.com/get-fiddler (很小的一个软件,下载安装就好了)
Fiddler 是著名的 HTTP(S) 抓包工具,功能十分强悍。Fiddler 采用代理的方式进行抓包,所以使用范围就非常广泛,不仅可以在 PC 端使用,更可以在移动设备上使用。
要在 iPhone 上使用并且可以抓取 HTTPS 数据包的话需要按以下方式设置。
Fiddler 设置
打开Fiddler, Tools-> Fiddler Options 。
勾选 Decrypt HTTPS traffic,并选择 ...from remote clients only 和 Ignore server certificate errors。
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
然后切换到 Connections 选项卡,配置监听的端口号(如端口:8888)并允许远程连接,确保防火墙中允许 Fiddler 端口可以远程连接。
设置好后,关闭 Fiddler 重新打开,其他设备就可以连接 Fiddler 进行抓包了。
iPhone 设置
安装Fiddler的机器,跟Iphone 必须在同一个网络里, 否则IPhone不能把HTTP发送到Fiddler的机器上来。一般情况,我们手头上是台式机和手机,台式机只有网线,没有无线wifi,所以和手机不在同一个网络,这时,我们就需要设置代理了
打开IPhone, 找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.10) 以及Fiddler的端口号8888
因为要抓取 HTTPS 数据,所以需要在 iPhone 上安装证书。
在手机浏览器中访问 Fiddler 的代理地址,就是 Fiddler 所在电脑的IP加上监听的端口号比如:http://192.168.1.10:8888
。
点击下方的 FiddlerRoot certificate
打开安装证书界面。点击 安装
就将证书安装到 iPhone 里了。
最后设置 iPhone 代理服务器为 Fiddler 就一切都 OK 了。
之后在 iPhone 访问网页,就可以在 Fiddler 中看到数据了。
PS: 微信通讯不走代理,无法通过 Fiddler 抓包,但是微信内访问网页正常。
现在大功告成,可以抓包了。IPhone上的应用(比如Safari, Firefox, Itunes, App Store)发出的HTTP/HTTPS都可以被Fiddler获取。
HTTP和HTTPS都截获到了,你不但能截获, 还可以下断点,修改Request, 修改Response, Do what you want.
注意事项
(1) 用完了, 记得把IPhone上的Fiddler代理关闭, 以免IPhone上不了网。
(2) 只能捕获HTTP,而不能捕获HTTPS的解决办法
有时候会发现, Fiddler 只能捕获IPhone发出得HTTP请求, 而不能捕获HTTPS请求, 原因可能是证书没有安装好。 解决办法是:
1. 先把IPhone上所有的Fiddler证书删除 (拿出IPhone, 点”设置“->“通用”->"描述文件")
2. 安装上面的方法,重新安装Fiddler证书
实验测试来源,鸣谢.
http://coseylee.com/2014-07-22-iphone-use-fiddler-proxy.html
http://summerflowers.blog.51cto.com/5202033/1716224
文章评论