`

用Fiddler抓取Android、Iphone网络数据包

 
阅读更多

原文地址:http://www.kankanews.com/ICkengine/archives/93105.shtml

主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。

相对于tcpdump配合wireshark抓包的优势在于:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂,Fiddler的UI更简单明了 (5) 可以查看https请求。如果你坚持使用tcpdump也可见:利用tcpdump和wireshark抓取网络数据包

PS:需要1台PC做辅助,且PC需要与手机在同一局域网内或有独立公网ip
1、PC端安装Fiddler
下载地址:Fiddler.exe,下面是Fiddler的简单介绍:
Fiddler是强大且好用的Web调试工具之一,它能记录客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据,Fiddler包含了一个强大的基于事件脚本的子系统,并且能使用.net语言进行扩展,在web开发和调优中经常配合firebug使用。
Fiddler的运行机制其实就是本机上监听8888端口的HTTP代理。 对于PC端Fiddler启动的时候默认IE的代理设为了127.0.0.1:8888,而其他浏览器是需要手动设置的,所以如果需要监听PC端Chrome网络请求,将其代理改为127.0.0.1:8888就可以监听数据了,手机端按照下面的设置即可完成整个系统的http代理。

2、 配置PC端Fiddler和手机
(1) 配置Fiddler允许监听https
打开Fiddler菜单项Tools->Fiddler Options,选中decrypt https traffic和ignore server certificate errors两项,如下图:
fiddler https options
第一次会提示是否信任fiddler证书及安全提醒,选择yes,之后也可以在系统的证书管理中进行管理。

(2) 配置Fiddler允许远程连接
如上图的菜单中点击connections,选中allow remote computers to connect,默认监听端口为8888,若被占用也可以设置,配置好后需要重启Fiddler,如下图:
fiddler remote connect

(3) 配置手机端
Pc端命令行ipconfig查看Fiddler所在机器ip,本机ip为10.0.4.37,如下图
ipconfig
手机端浏览器访问http://10.0.4.37:8888,即Fiddler所在机器ip加上端口,代理上网。显示如下图页面:
fiddler certifacate
点击FiddlerRoot certificate下载证书并重命名

如何未设置锁屏密码,可能会提示”您需要先设置锁屏密码才能使用凭据存储”,点击确定进行设置。
之后打开手机连接到同一局域网的wifi,并修改该wifi网络详情->显示高级选项,选择手动代理设置,主机名填写Fiddler所在机器ip,端口填写Fiddler端口,默认8888,如下图:
android network proxy

这时,手机上的网络访问在Fiddler就可以查看了,如下图微博和微信的网络请求:
微信抓数据包
可以双击上图某一行网络请求,右侧会显示具体请求内容(Request Header)和返回内容(Response Header and Content),如下图:
微博网络拦截
可以发现Fiddler可以以各种格式查看网络请求返回的数据,包括Header, TextView(文字), ImageView(图片), HexView(十六进制),WebView(网页形式), Auth(Proxy-Authenticate Header), Caching(Header cache), Cookies, Raw(原数据格式), JSON(json格式), XML(xml格式)很是方便。

停止网络监控的话去掉wifi的代理设置即可,否则Fiddler退出后手机就上不网了哦。

如果需要恢复手机无密码状态,Android端之后可以通过系统设置-安全-受信任的凭据-用户,点击证书进行删除或清除凭据删除所有用户证书,再设置密码为无。

如果只需要监控一个软件,可结合系统流量监控,关闭其他应用网络访问的权限。

分享到:
评论

相关推荐

    Android开发如何防止被Fiddler抓取HTTP/HTTPS数据包

     但是HTTP/HTTPS请求很容易被别人使用一些像Fiddler等抓包工具抓取信息,对数据进行分析 很容易得到请求方式、请求接口地址、请求参数、消息头部信息、请求类型等信息,以及请求响应 返回的数据信息;   获取到...

    使用Fiddler抓取手机app的数据包-https-附件资源

    使用Fiddler抓取手机app的数据包-https-附件资源

    Fiddler如何抓取手机APP数据包

    标题中的“Fiddler如何抓取手机APP数据包”指的是使用Fiddler工具来捕获移动设备(如Android、iPhone或Windows Phone)上的应用程序产生的网络通信数据包。Fiddler是一款强大的HTTP协议调试代理服务器,它能够记录并...

    fiddler2 数据包抓取软件

    一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。...

    Fiddler2:数据包抓取软件

    1. **数据包抓取**:Fiddler2可以记录所有进出计算机的HTTP(S)请求,包括请求头、响应头、请求体和响应体等信息,帮助用户深入理解网络请求的过程。 2. **流量监控**:通过实时显示网络流量,Fiddler2使用户能够...

    fiddler抓取https请求设置

    fiddler抓取https请求设置过程,解决了fiddler不能抓取https请求的问题

    Fiddler抓取https解决方法

    在IT行业中,网络调试工具是开发者和网络管理员的得力助手,Fiddler 就是其中的一款著名工具,尤其在HTTP/HTTPS协议的调试上表现出色。然而,由于安全原因,Fiddler默认无法捕获HTTPS流量。本教程将详细阐述如何解决...

    fiddler抓取的https请求 数据乱码问题解决方案

    NULL 博文链接:https://st4024589553.iteye.com/blog/2378674

    fiddler自动抓取微信公众号历史文章

    利用fiddler抓包工具,抓取微信公众号历史文章数据。再配合脚本精灵等工具实现自动化抓取数据

    捕获网络数据包并分析数据包

    2. tcpdump:这是一个命令行工具,适用于Linux和Unix系统,它能够简单高效地抓取网络数据包。 3. Microsoft Network Monitor:专为Windows设计,提供详细的网络流量分析功能。 4. Fiddler:主要用于HTTP/HTTPS协议的...

    使用fiddler抓包导出到jmeter中

    本篇文章将详细讲解如何使用Fiddler进行网络数据包的抓取,并将其导出至JMeter中,以便于进行性能测试。 首先,我们需要了解Fiddler的基本操作。Fiddler能够捕获HTTP和HTTPS协议的网络请求,这对于测试网页应用和...

    Fiddler对android应用手机抓包图文详解(超全).docx

    本文将详细介绍如何使用 Fiddler 抓包工具对 Android 应用手机进行抓包,包括 ...通过使用 Fiddler,可以轻松地捕获 Android 应用手机上的 HTTP/HTTPS 数据包,了解 APP 的工作机制,并且可以抓取一些不为人知的 API。

    fiddler最新网页抓取神器

    免费网页抓取神器最新版本,网页源码抓取准确,万能追踪定位

    Fiddler强大的抓取软件

    Fiddler是一款在IT行业内广泛应用的数据包抓取工具,尤其受到Web开发者、测试人员和网络安全专家的喜爱。这款免费软件由Telerik公司开发,其核心功能是捕获并分析HTTP和HTTPS协议的网络流量。Fiddler的强大之处在于...

    Fiddler+Proxifier实现exe抓包功能工具包

    Fiddler+Proxifier实现exe抓包功能工具包 Fiddler只能抓包浏览器请求,配合Proxifier可以同时抓包通过exe调用的请求 压缩包中同时包括了配置使用说明

    抓取本地数据包工具

    在IT领域,抓取本地数据包工具是一种非常重要的软件,主要用于网络分析、故障排查和安全检测。这些工具能够捕获在网络接口层传输的数据包,并提供详细的网络通信信息,帮助用户理解网络流量的行为和模式。本篇文章将...

    如何用Fiddler对Android应用进行抓包

    ### 如何用Fiddler对Android应用进行抓包 #### Fiddler简介 Fiddler是一款强大且便捷的HTTP(S)抓包工具,它的工作原理是通过在本地计算机上搭建一个HTTP代理服务器来捕获、监控和分析客户端与服务器之间的所有HTTP...

    Fiddler Everywhere 抓包工具是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存

    Fiddler Everywhere是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作 可以简单理解 fiddler everywhere = fiddler + postman, 这里划一个重点:代理,我们之前学习代理...

    ffmpeg+fiddler工具,可以抓取网页的任何视频并且下载,下载即可使用

    FFmpeg和Fiddler是两种在IT行业中非常实用的工具,尤其对于网络视频处理和网络数据抓取方面。FFmpeg是一款强大的开源命令行工具,用于处理各种多媒体文件,包括视频、音频、图像等,而Fiddler则是一个HTTP调试代理,...

Global site tag (gtag.js) - Google Analytics