Fiddler实现手机的抓包

一、背景

    Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。

    Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。  同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。

    本文介绍Fiddler截获IPhone发出的HTTP/HTTPS包

    前提条件是:安装Fiddler的机器,跟Iphone 在同一个网络里, 否则IPhone不能把HTTP发送到Fiddler的机器上来。

阅读目录

  1. 截获智能手机发出的HTTP包有什么用?
  2. 配置Fiddler,  允许"远程连接"
  3. 获取Fiddler所在机器的IP地址
  4. IPhone上安装Fiddler证书
  5. IPhone上配置Fiddler为代理
  6. 大功告成,开始抓包
  7. 只能捕获HTTP,而不能捕获HTTPS的解决办法
  8. Fiddler捕获其他手机或者平板

 

二、截获智能手机发出的HTTP包有什么用

  1. 手机软件程序员利用Fiddler,可以截获手机发出的HTTP包, 从而调试程序。
  2. 软件测试人员用于测试智能手机上的软件。
  3. 可以用来在App应用商店中刷排名。
  4. 截获了HTTP/HTTPS后,你想干什么就干什么,比如修改Request,或者Response。

 

三、配置Fiddler,  允许"远程连接"

打开Fiddler,     Tools-> Fiddler Options 。  (配置完后记得要重启Fiddler)。

    1、选中"Decrpt HTTPS traffic",    Fiddler就可以截获HTTPS请求:

    2、选中"Allow remote computers to connect".  是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来。

 

四、获取Fiddler所在机器的IP地址

这个简单吧。   我Fidder所在的机器地址是: 172.16.2.37。

或cmd命令窗口下执行:ipconfig。

五、IPhone上安装Fiddler证书

这一步是为了让Fiddler能捕获HTTPS请求。 如果你只需要截获HTTP请求, 可以忽略这一步。

1. 首先要知道Fiddler所在的机器的IP地址: 假如我安装了Fiddler的机器的IP地址是:172.16.2.1。

2. 打开IPhone 的Safari, 访问  http://172.16.2.1:8888, 点"FiddlerRoot certificate" 然后安装证书【如果是安卓系统,则可通过:设置-WLAN-WLAN设置(高级设置)-安全证书管理(从存储设备安装)-选择下载的证书文件-安装(保存)】。

 

 

六、IPhone上配置Fiddler为代理

    打开IPhone,  找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.104) 以及Fiddler的端口号8888。

 

七、大功告成,开始抓包

现在IPhone上的应用(比如Safari, Firefox, Itunes, App Store)发出的HTTP/HTTPS都可以被Fiddler获取。 

实例: 打开Safari,  

1. 输入http://www.cnblogs.com/tankxiao.  看看Fiddler能否捕获。

2.  输入https://dynamic.12306.cn/otsweb/   看看Fiddler能否捕获。

是不是HTTP和HTTPS都截获到了? 你不但能截获, 还可以下断点,修改Request, 修改Response, Do what you want.

用完了, 记得把IPhone上的Fiddler代理关闭, 以免IPhone上不了网。

 

八、只能捕获HTTP,而不能捕获HTTPS的解决办法

有时候会发现, Fiddler 只能捕获IPhone发出得HTTP请求, 而不能捕获HTTPS请求, 原因可能是证书没有安装好。 解决办法是:

1. 先把IPhone上所有的Fiddler证书删除 (拿出IPhone, 点”设置“->“通用”->"描述文件")

2. 安装上面的方法,重新安装Fiddler证书。

 

九、Fiddler捕获其他手机或者平板

方法类似

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值