fiddler分析手机数据怎么对IPhone手机的数据进行抓包分析

一款免费且功能强大的数据包抓取软件。它通过代理的方式获取程序http通讯的数据,可以用其检测网页和服务器的交互情况,能够记录所有客户端和服务器间的http请求,支持监视、设置断点、甚至修改输入输出数据等功能。fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。所以无论对开发人员或者测试人员来说,都是非常有用的工具。
二、fiddler的下载与安装:
1、下载fiddler2汉化版软件,下载地址:
2、下载完成后,解压文件,然后点击&Fiddler.exe&文件即可启动软件。
三、fiddler实用功能使用说明:
1、fiddler捕获浏览器的会话:
&&&& 能支持http代理的任意程序都能被fiddler捕获到,由于fiddler的运行机制就是监听本机上的8888端口的http代理,所以我们要将浏览器的IE代理设置为127.0.0.1:8888,我们就以为例设置浏览器的代理:点击【工具】&【Internet选项】&【连接】&【局域网设置】,再点击代理服务器的【高级】按钮,将HTTP代理服务器地址改为127.0.0.1:8888。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图一:设置浏览器代理
2、使用fiddler捕获HTTPS会话:
&& 默认情况下,fiddler是不会捕获https会话的,所以需要自行设置一下。启动软件,点击【工具】&【fiddler选项】,在弹出的新窗口中,点击HTTPS选项卡,将捕获HTTPS连接这一选项前面全打上勾,点击OK就操作成功了。如下图所示:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图二:设置可以捕获HTTPS会话
3、fiddler主界面介绍:
&& &&启动fiddler,我们就会看到该软件的主界面,软件窗口大体可以分为六大部分:菜单栏、工具栏、会话列表、命令行工具栏、HTTP Request显示栏、Http Response显示栏。让你在捕获数据的时候一目了然。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图三:fiddler主界面图
4、查看HTTP统计视图:
&& &&&通常fiddler会话列表中会显示捕获的所有的http通信量,并以列表的形式展示出来,点击你想查看的一个或者多个会话,再点击软件右边的【统计】菜单,你就可以很轻松的查看到请求数、发送字节数等信息。如果你选择第一个请求和最后一个请求,还可以获得页面加载所消耗的总体时间,还可以从图表中分辩出那些请求耗时最多,从而可以对页面的访问速度进行优化。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图四:查看某一会话的详细信息
5、QuickExec命令行的使用:
&&&& QuickExec命令行是会话列表下边的黑色区域,你可以在里面输入命令,回车之后即可执行你的命令,非常方便,在这里为大家介绍几个常用的命令:
&&&&&&help& 打开官方的使用页面介绍,所有的命令都会列出来
&&&&& cls&& 清屏& (Ctrl+x 也可以清屏)
&&&&& select& 选择会话的命令
&&&&& ?.png& 用来选择png后缀的图片
&&&&& bpu& 截获request
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图五:QuickExec命令行的使用
6、如何在fiddler中设置断点修改Response:
&& 主要有两种方法:
1、点击【设置】菜单&【自动断点】&【响应之后】,这种方法是中断所有的会话,如果你想消除断点的话,就点击【设置】&【自动断点】&【禁用】就可以了。
2、在QuickExec命令行中输入:&bpuafter 网址/会话名&,这种方法是中断某一具体的会话,如果想消除命令的话,在命令行中输入&bpuafter&。
&& 7、如何在fiddler中创建AUTOResponder规则:
&&&&&&& 设置AUTOResponder规则的好处是允许你从本地返回文件,而不用将http request发送到服务器上。我们就以访问博客园网站为例说明一下该功能的用法。
&&&&&&& 1)&打开博客园首页,把博客园的LOGO图片保存在本地,并把图片修改一下。
&&&&&&& 2) 打开fiddler找到刚才我们有该LOGO图片的会话,然后点击软件右边的自动响应选项卡,在&Enable authomatic reponses&和&permit passthrought unmatched requests&前面都打上勾,将会话拖到&自动响应&列表框中。
&&&&&&& 3) 在右下角的Rule Editor的第二个文本框选择&Find a File&&&,然后选择本地保存的图片,点击&SAVE&按钮保存就可以了。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图六:选择修改后的LOGO文件&&&&&&&
&&&& 4)&我们再次打开博客园首页,注意观察LOGO图片已经变成我们所修改的那张了。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图七:效果图
& 8、fiddler的会话比较功能的使用:
&&&& &&选中两个会话,右键点击&Compare&,就可以利用WinDiff来比较两个会话有什么不同了。(注:使用这个功能的前提是你要安装有WinDiff)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图八:比较两个会话
& 9、fiddler还有编码小工具,下面我们来看一下应该怎么使用:
&&&& 1)单击工具栏的&编码器&按钮
&&&& 2)在弹出的新窗口中,你就可以操作了,如下图所示。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 图九:编码工具的使用
& 10、fiddler查询会话:
&&&&& 1)点击【编辑】菜单&【查询会话】或者使用快捷键Ctrl+F。
&&&&& 2)在弹出的新窗口中输入你要查询会话,点击&find session&按钮之后,你就会发现查询到的会话会用黄色标注出来。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图十:寻找会话&填写会话关键词
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图十一:被找出的会话用黄色标注出来了
& 11、如何在VS调试网站的时候使用Fiddler:
&&&&&&& 如果你想在用visual stuido 开发ASP.NET网站的时候也用Fiddler来分析HTTP, 但是默认的Fiddler是不能嗅探到localhost的网站。有两个方法可以供你选用:
&&&&& 1)你只要在localhost后面加个点号,Fiddler就能嗅探到。例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx, 加个点号后,变成 http://localhost.:2391/Default.aspx 之后就可以被fiddler捕获到了。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&图十二:捕获localhost的网站
&&&&& 2)在hosts文件中加入127.0.0.1& localsite这样也可以被捕获到。
& 本文只为大家介绍fiddler的部分的主要功能的使用方法,因为fiddler真的功能太强大了,这里无法被全部罗列出来,如果你还有什么关于fiddler使用方法不明白的地方或者有什么建议,欢迎留言,护卫神技术频道会为您做详细的解答的。
版权声明:本站收录的文章及教程都是本站小编精心制作,仅供学习交流之用,如转载请注明出处。
(您的评论需要经过审核才能显示,请文明发言!)&&剩余字数:
点击图片更换
建议使用以上版本或、Firefox浏览器访问本站,获得更好的用户体验。展开微博窗口
微信:biaodianfu
展开分类目录
标点符(钱魏 Way)
手机应用的抓包测试相对于PC上要麻烦一些。以下内容来自公司QA的指导,感谢~
需要的软件:
WIFI共享工具: (使用360WIFI等均可,只要保证在同一局域网下就都可以,连接同一个路由器也可以)
现在开始真实的抓包:
1、启动Fiddler,打开菜单栏中的 Tools & Fiddler Options
2、打开Fiddler Options后点击 Connections 然后将红框中标识的“Allow romote computers to connect”勾选上即可。(注意,此界面中的端口号可修改为你喜欢的,建议保持默认)
3、查询当前PC的局域网IP(在命令行输入ipconfig即可)
4、设置手机上的WLAN的连接信息
将手机连接上同一个WIFI,并进行设置:
iOS手机:设置 & WIFI & 点击进入连接上的WIFI,在最下面会有HTTP代理(默认情况下使关闭),打开手动选项,在服务器栏填写刚才查看到的PC机的IP,如&#.8.101’,在端口号栏填写:8888,至此设置整个流程设置完毕。
Android手机:设置 & 连接 & WLAN & 手指长按已连接的WIFI地址将会出现“修改网络配置”的选项,点击进去后将会看到一个“显示高级选项”,勾选上以后会出现代理服务器的设置,选择手动后将PC机的IP填写到“代理主机名”栏,将8888填写进“代理端口”即可。
分享到: ()随笔 - 853&
文章 - 11&评论 - 152&trackbacks - 0
国内私募机构九鼎控股打造APP,来就送&20元现金领取地址:内部邀请码:C8E245J&(不写邀请码,没有现金送)国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为&中国PE第一股&,市值超1000亿元。&
------------------------------------------------------------------------------------------------------------------------------------------------------------------
原文地址:&/wangqiguo/p/4529250.html
本文主要讨论一种非常方便的抓取Android和iphone手机网络数据包的办法,以及介绍wireshark最常用的技巧
抓包工具介绍
(1).网页抓包工具
&& Chrome浏览器插件
&& FireBug 插件&&
&& HttpWatch
&& Fiddler
&& 在浏览器chrome和firefox中可以使用插件抓取网络包,httpwatch会以插件的形式安装在IE和firefox浏览器中,对web请求进行抓包。而Fiddler则是一个独立的程序,其原理是在启动之后开启对127.0.0.1:8888的端口进行监听,并将计算机上的浏览器的代理设置为指向其监听的8888端口,这样当浏览器请求网页的时候,会通过fiddler监听的8888端口,这样fiddler会获取到所有请求的数据和web服务器回复的数据。Fiddler可以自动对IE和非IE浏览器的代理进行设置,打开fiddler之后,点击IE的&工具&& &Internet选项&&&连接&选项卡 & 点开&局域网设置&& 在弹出的对话框中你会发现 &代理服务器&设置中的&为LAN使用代理服务器&这个复选框是勾选上的,点击下面的&高级&按钮,可以看到代理服务器已经被设置为127.0.0.1:8888了。
对非IE浏览器的设置也是自动的,在fiddler的选项中可以看出来
点击fiddler的菜单&Tools&&&Fiddler Options&& 可以看到如下图:
点击图中的&Copy BrowserProxy Confiuration URL&得到一个路径,也就是BrowserPAC.js的路径,该文件是fiddler用来设置非IE浏览器的代理的,至于是什么原理,不太清楚,但是根据该js的注释,以及fiddler选项链接的Tools tips提示,可以看出其作用就是设置非IE浏览器的代理的
这是fiddler软件的智能之处,每当开启fiddler软件之后,他会自动对系统中安装的浏览器进行代理设置,关闭fiddler之后,他也会还原这些浏览器的代理设置。
从这点上来讲我觉得fiddler比httpwatch更加好用。而浏览器的插件也可以满足大部分的web抓包需求。
(2).网络抓包工具
&& Wireshark
&& Sniffer
&& 这类工具主要原理是通过底层驱动,监视网卡上流过的数据,而这个数据包含网络上所有的数据,包括从链路层一直到最上层应用层的所有数据包。这种抓包工具获取的网络数据包是最全面的,可以抓获除了http协议之外的其他数据包。针对网卡捕获,不需要设置。
Wireshark手机抓包
从网络上面搜索到的资料看,要抓取手机中app的网络包有下面几种方式:
(1).将tcpdump移植到Android平台,然后在命令行下启动tcpdump进行抓包。Tcpdump程序实际上可以看作是wireshark的命令行版本,将该程序移植到Android平台直接抓包,这是一种最直接的抓包方式,然后将抓获的数据包文件,从手机传到windows系统上用wireshark打开进行分析,这种方式貌似不能用于苹果手机。
(2).使用fiddler,在windows系统上打开fiddler软件,该软件会将我们的电脑变成一个代理,然后在手机上设置wifi网络,将代理指定为开启fiddler的那台电脑,并且端口设置为fiddler侦听的8888端口,这时候使用手机访问的数据,就会通过该代理,在fiddler中就可以看到http的数据包。这种方法我试了半天怎么都看不到数据包,不知道哪里出问题了,根据原理,这种方式支持可以通过代理访问网络的手机。所以从原理上说是支持Android和苹果手机的。
(3).通过各种方式在pc电脑上建立wifi热点,然后使用wireshark在pc电脑上监视该wifi热点,通过手机连接该热点访问网络。这样wireshark会获取所有流经该热点的数据包这种方式适用于所有能够无线访问的手机,也就是说所有的Android和苹果手机。
那么如何在pc电脑上建立wifi热点呢,有这么几种办法:
(1).Win7电脑经过设置,可以将无线网卡设置为wifi热点,这种方法我以前用过,可以成功,但是步骤繁琐,而且不一定能够成功,其他的windows系统估计就没戏了。
(2).使用软件自动建立wifi热点,不需要自己手工配置,这样的软件有Connectify Hotspot,猎豹免费wifi,360免费wifi软件,这几个软件我都使用过,比较好用,这种方式同样也只能针对有无线网卡的笔记本电脑,原理也是将笔记本电脑上的无线网卡建立热点了,只不过是软件自动的,不需要人工设置,比方法1要方便。
注意:经过实验发现,手机连接这种方式建立的热点,所发送的数据,用wireshark去抓包,需要捕获电脑上本身联网的那个&网络连接&,例如我的笔记本上面有一个&本地连接&,该连接是使用有线网络的。我用猎豹免费wifi软件建立一个热点之后,我的电脑上多出一个&无线网络连接3&,可以看到该&无线网络连接3&是猎豹生成的,但是我抓包的时候,wireshark需要捕获&本地连接&上的包,也就是我的手机访问的数据实际上还是使用的&本地连接&,通信IP也是&本地连接&上的IP地址,而在手机的wifi连接设置中看到的ip地址,在我抓的包中也搜不到,也就是说手机通过该热点访问网络,实际上还是使用的&本地连接&的IP地址,至于是什么原理,我目前也不太清楚。但是下面要说的随身wifi硬件则与此不同,随身wifi是建立了网卡。
(3).使用随身wifi硬件。这种也是很方便的方法,而且比较稳定,对笔记本电脑和台式机都可以使用。我之前买了一个360的随身wifi(不是打广告,本人对360公司不感冒,但是他的随身wifi做的确实还可以,同事中有买小米wifi的,不太稳定)。只要在360的官网上下载驱动,直接插上随身wifi就可以使用,我推荐使用这种方法。
如果你用的是笔记本电脑可以使用方法2,如果是台式机器可以使用方法3。
下面重点说明,通过随身wifi建立热点,然后使用wireshark抓包的办法,其他方式建立热点抓包的原理一样,只不过是建立热点的方式不同而已,抓包过程没有区别:
首先插入随身wifi:
使用手机连接上面的wifi,然后打开&网络和共享中心&,在里面点击我们使用随身wifi建立的网络连接:
里面可以看到该链接的网卡物理地址,以及ipv6的地址信息,这应该是随身wifi建立的一个网卡,之所以要查看这些信息,是因为我们要确定wireshark抓包的时候抓取那个网卡的信息,一般电脑上有多网卡或者是有虚拟机可能也会生成虚拟网卡。
打开wireshark,选择菜单&Capture&&&Interface&在弹出的对话框中有一列是IP栏,可以看到除了本机的网络连接以外,好像其他的网络链接这一栏显示的都是IPv6的地址,其中我们可以找到与上面网络连接信息中匹配的IP地址:
还可以点击该条目右边的&Details&按钮,打开详细信息对话框,在&802.3(Ethernet)&选项卡中,可以看到网卡的物理地址,该物理地址与上面的网络连接对话框中显示的物理地址是对应的:
这样可以确定我们需要抓取哪个网卡的数据,确定之后,直接点击该条目的&Start&按钮,使用连上该wifi的手机随便访问网络,就可以抓取所有包了,如果嫌查看网卡信息麻烦,你可以把这几个显示有数据包的网卡都抓包试一下,就应该可以看出来随身wifi对应的是那个网络连接了。
在手机上查看连接该wifi被分配的IP地址信息:
在wireshark的抓包结果中,通过地址与http协议过滤出该地址172.24.160.3相关的数据包得到如下的结果:
这些数据是我在小米手机上,通过UC浏览器浏览博格园电脑版网页抓获的所有数据包。
对于iphone手机的抓包过程没有任何区别。该方法可以抓获所有发送自手机的数据包,包括http与非http的所有数据包。
个人认为这种方式非常简单方便,抓取的数据包全面,而且通过随身wifi设置热点不需要任何繁琐的配置,仅仅是安装一个驱动而已,实际上随身wifi好像是新建了一个网卡。我们只要用wireshark抓获该随身wifi建立的网卡的数据就可以了。对于从事app开发的园友来说19块钱买一个wifi是非常值得的,这会为你的调试,以及研究别人的协议提供非常大的帮助。
Wireshark常用技巧
本节主要讲解wireshark使用的一些常用的技巧,其实主要是使用过程中,用的最为频繁的一些包的筛选规则。
Wireshark中有两种过滤器:
(1).捕获过滤器:告诉wireshark我们只需要捕获满足什么条件的包,而不满足条件的包则不需要捕获。由于捕获过滤器是在wireshark在捕获过程中采用的,所以捕获过滤器的过滤条件最多局限在传输层的协议,也就是可以通过ip和端口指定规则,而更加上层的应用层协议则不能用在捕获过滤器中。
语法:&Protocol& Direction& Host(s)&& Value& LogicalOperations& Other& expression
例子: tcp&&&& &&dst& &&&&&&& &&&&10.1.1.1& 80&&&& or&&&&& & &&&& tcp&& dst& 10.2.2.2 3128
解释:Protocol表示协议,Direction表示方向,Host指定IP地址,Value一般指定端口,可以使用逻辑操作连接其他的表达式来生成复合表达式。例如:
tcp dst port 8888
捕获目的tcp端口为8888的包
ip src host 10.1.1.1
捕获来源地址为10.1.1.1的包
host 10.1.1.1
捕获目的或者来源地址为10.1.1.1的包
捕获除了icmp包的所有包
有关更多的捕获过滤器请参考wireshark的文档
(2).显示过滤器:该过滤器是在已经抓到的包中筛选出自己想分析的数据包,也就是说该过滤器是在捕获工作已经完成之后做的,其数据基础就是已经捕获到的那些数据包,该过滤器支持的协议就是wireshark能够识别的所有协议,由于是在已经捕获下来的包中进行筛选,所以该过滤器中的条件表达式可以支持所有的上层协议,其筛选条件也可以根据每个协议的不同部分进行筛选。下面以HTTP协议为例子:
查看所有http请求的数据包(包括GET,POST等等的请求,只要是web请求都算)
所有POST请求的数据包
所有请求的URL中包含字符串&.jpg&的包
所有http响应状态码为200的包
可以看到HTTP协议有很多字段提供筛选,wireshark还支持matches操作符,进行正则筛选
查找所有http请求URL中包含 /mvc/字符串并且请求的是带参数的aspx页面的包
关于各种协议的字段文档可以查阅wireshark的文档,都有详细说明,包括协议的每个字段部分的含义。其实对于做app或者是web开发的来说常见的http筛选字段已经足够用了
此外wireshark除了可以根据协议的每个字段的内容值进行筛选之外,还可以指定数据包中的第几个字节的二进制数据值进行筛选,这种通过包中二进制数据进行筛选的方法一般在socket的私有二进制协议中比较有用,这些协议一般是私有定义的,并且是基于二进制的协议,例如第几个字节表示什么意思,wireshark肯定是不能识别这些包的,那么我们可以自己根据二进制数据进行筛选
筛选出ip源或目标地址为172.16.1.126 并且udp端口为50798 并且rtp包的第2个字节的值是0xE0的包,这样的包是rtp数据包一帧结束的包。
当然上面的例子我们是可以通过rtp协议的字段rtp.marker==1为条件来进行筛选的,举上面的例子是为了说明如何根据包中的二进制数据值进行筛选。
Wireshark有非常强大的抓包与过滤功能,本节也仅仅列举了其中最常用的筛选规则,在显示过滤器的规则中wireshark可以根据每一层的协议进行筛选,例如网络层(IP,ARP,ICMP等协议),传输层(TCP,UDP)等协议,应用层(HTTP,RTMP,RTSP等协议),各层协议的字段可以通过逻辑与(&&,and),或(||,or),非(|,not)等运算符连接成复合表达式进行过滤。
更加详细的wireshark的过滤规则可以参考wireshark的官方文档。
对博客园提点建议:上传相册的图片要是能批量上传就好了,每次写篇文章,上传十几二十张图片非常痛苦
阅读(...) 评论()【抓包工具fiddler】Fiddler手机抓包工具如何设置过滤域名?欢迎光临经典语录网
位置:>>>>Fiddler手机抓包工具如何设置过滤域名?Fiddler手机抓包工具如何设置过滤域名?Fiddler手机抓包工具如何设置过滤域名?如题。Fiddler抓包可以完成我们移动开发者的调试测试需求。所以说抓包尤其重要,但是多余的网页请求和手机的其他链接影响我们手机开发的需求。下面我教大家怎么设置:
1:打开fiddler,找到Filters选项并点击打开。如图所示
2:打开后,我们选择启用。UseFilters 在这个选项上打勾。如图所示
3:打开后我们可以看到下面的Host模式,我们选择Show the following Hosts。表示我们只在Fiddler上显示以下域名的数据请求。如图所示:
4:然后我们再Hosts文本区域,输入我们需要显示的域名,如或者是192.168.0.171等。用分号分割多个域名。如图所示:
5:填好我们的域名后,我们点击Actions选项并选择RunFilterset Now.现在就已经设置好了,进行手机调试即可。如图所示:
希望本文【抓包工具fiddler】Fiddler手机抓包工具如何设置过滤域名?能帮到你。上一篇:下一篇:fiddler手机抓包工具工具如何设置过滤域名本文相关搜索网友推荐的经典语句每日推荐美文最新发布的语录范文栏目

我要回帖

更多关于 如何分析抓包数据 的文章

 

随机推荐