转自Trinea的博客: http://www.trinea.cn/android/android-network-sniffer/
主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。
Mac 下请使用 Charles 代替 Fiddler,Charles 免费激活码为Registered name: a!nthony ortolani License key: a!4036b2761c9583fda (需要将 name 和 key 中的 a! 都改为 a)
相对于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证书及安全提醒,选择yes,之后也可以在系统的证书管理中进行管理。
(2) 配置Fiddler允许远程连接
如上图的菜单中点击connections,选中allow remote computers to connect,默认监听端口为8888,若被占用也可以设置,配置好后需要重启Fiddler,如下图:
(3) 配置手机端
Pc端命令行ipconfig查看Fiddler所在机器ip,本机ip为10.0.4.37,如下图
打开手机连接到同一局域网的wifi,并修改该wifi网络详情(长按wifi选择->修改网络)->显示高级选项,选择手动代理设置,主机名填写Fiddler所在机器ip,端口填写Fiddler端口,默认8888,如下图:
这时,手机上的网络访问在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进行网络数据抓包.docx
【好程序员笔记】Android利用Fiddler进行网络数据抓包.docx
通过上述步骤,我们可以利用Fiddler这款强大的抓包工具轻松地捕获并分析Android应用的数据通信情况。这对于开发人员来说尤其有用,不仅可以帮助他们快速定位网络层面的问题,还能提升应用的整体性能和用户体验。希望...
本文将深入探讨Fiddler的主要功能、使用场景以及如何在Web端和Android端进行抓包操作。 ### 1. Fiddler 主要功能 - **网络流量监控**:Fiddler能够捕获并显示所有进出客户端的HTTP(S)流量,包括浏览器加载的网页、...
**Fiddler 抓包工具详解** Fiddler是一款强大的网络封包...通过以上步骤,你已经掌握了在Android设备上使用Fiddler进行网络抓包的基础知识。深入学习和利用Fiddler的高级功能,可以极大地提升你的网络调试和分析能力。
在与逍遥模拟器配合使用时,开发者和测试人员可以利用Fiddler来监控和分析模拟器中的网络通信,找出潜在的问题,优化应用性能,或者进行安全测试。对于游戏开发者来说,Fiddler可以帮助他们调试游戏的网络逻辑,确保...
而MITMProxy(中间人代理)则是一个开源的命令行和图形化工具,特别适合于Android和iOS设备的抓包,它能够解密HTTPS流量,便于爬虫开发者分析APP数据交换的全过程。 在Python爬虫的实际应用中,我们还需要了解反...
除了使用专用工具,开发者还可以利用Android的系统级调试工具如Packet Capture或Network Monitor来捕获网络流量。这些工具通常需要开发者权限,并且可能无法解密HTTPS流量,除非应用本身已经配置了调试证书。 在...
1. **抓包工具**:抓包工具如Wireshark、Fiddler、Charles或Android自带的adb logcat等,用于拦截并记录网络数据包。这些工具能够帮助我们查看APP与服务器之间的HTTP/HTTPS请求,包括请求头、请求体、响应头和响应体...
在这个案例中,可能需要root权限来安装抓包工具(如Wireshark或Fiddler的Android版本),这些工具通常需要较高的系统权限才能捕获系统级别的网络流量。 接下来,我们要探讨的是"Android"的不同版本。每个Android...
在IT行业中,网络数据抓包是一项重要的技术,用于检测、分析和调试网络通信。对于安卓手机用户来说,能够抓取HTTPS接口的数据尤为重要,因为这些接口通常涉及到敏感信息的传输,如登录凭据、个人信息等。在安卓7.0及...
在本文中,我们将详细介绍如何利用Fiddler对Android和iPhone设备进行网络请求的抓包。 ### 1. Android 设备抓包 #### 步骤1:开启 Fiddler 配置 首先,确保你的电脑上已经安装了Fiddler,并打开软件。进入`Tools`...
在移动应用开发中,尤其是在Android平台上,调试和网络数据抓包是开发者不可或缺的技能。本文将深入探讨AndroidDevTools,这是一个专门为Android开发者设计的多功能工具集,其中包括了针对macOS、Windows和Linux系统...
在IT行业中,网络数据包抓取(Packet Capture)是一种常用的技术,用于...这个"抓包工具or步骤.zip"文件可能就是为初学者或专业人士提供了详细的教程和实践指导,通过学习和实践,你可以更好地理解和利用网络抓包技术。
例如,可以利用微信开发者工具自带的网络请求监控功能,或者借助第三方的抓包软件如Fiddler、Wireshark等。 在《小程序抓包视频》中,可能会讲解如何配置这些抓包工具,包括设置代理、安装证书等步骤。对于Fiddler...
总之,通过Paros使用教程,我们可以学习到如何利用Paros这个网络抓包工具进行网络通信的捕获与分析,从而对网络流量进行细致的检查,以及确保网络数据的安全。这对于进行网络数据调试、安全检测和性能优化等方面都...
1. **移动应用调试**:由于Fiddler4支持跨平台,开发者可以利用它来调试iOS、Android等移动应用的网络请求。 2. **API接口测试**:在API开发过程中,Fiddler4可以帮助测试各种请求参数和状态,确保接口的正确性和...
对于Android设备,要使用Charles进行抓包,开发者通常需要配置设备的网络设置,将HTTP代理设置为Charles的代理服务器,并确保端口正确(通常是8888)。此外,由于Android系统的安全机制,可能还需要在设备上安装...
浏览器抓包是指通过工具(如Fiddler或Wireshark)截取浏览器发送和接收的数据,帮助理解网络请求的过程,这对于编写网络爬虫至关重要,因为它能揭示网页加载时的数据交互细节。而手机APP抓包则更进一层,涉及到...
"安卓小黄鸟抓包软件"是一款专门为Android操作系统设计的网络数据抓包工具,它能够帮助开发者、网络安全人员以及普通用户监测和分析网络流量。在移动应用开发、调试或者网络性能优化的过程中,这类工具是非常重要的...