手机上stream抓包和电脑上的Fiddler抓包有啥不同
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机上stream抓包和电脑上的Fiddler抓包有啥不同相关的知识,希望对你有一定的参考价值。
我先用Fiddler抓了包,然后又用手机上的stream又抓了一次包,两个抓的包居然不一样。
问:Fiddler和stream同样上抓包,两个抓的包有什么不同的作用,难道说有哪个更好的还说什么吗?
大神来回答,那些眼睛不好使的又不看问题的,请不要瞎J毛乱复制乱回答了。
1.把电脑的网络做为热点
2.开启wifi热点后,被测手机连接到该热点;
3.启动wireshark,选择做为热点的网卡,点击start开始抓包;
4.操作手机,可以抓取到手机所有与网络交互的数据包,如需停止,直接点击wireshark的stop即可。
2、使用fiddler来抓取
此方法只适应于抓取http。此方法的最大优点是,可以拦截发出或者收到的http,可以修改http的request和response数据。因此用此方法可以模拟一些特殊场景(如包无响应、模拟一些很难出现的错误码等)。
此方法最好有一台拥有无线网卡的电脑。
1.电脑和手机连接到同一个局域网下(如电脑和手机连接到同一个wifi下)
2.电脑打开fiddler,在fiddler下,Tools-fiddler options,在connections选项卡下设置监听的端口号和勾选“allow remote computers connect”,点击“ok”
3.手机在wifi的选项下,选择**为“手动”,然后主机名填上电脑的IP地址,端口号填上刚才设置的“8888”后,保存。
4.设置完毕之后,直接操作手机就可以在电脑的fiddler上看到http码流。 参考技术A 1.把电脑的网络做为热点
3/5
2.开启wifi热点后,被测手机连接到该热点;
4/5
3.启动wireshark,选择做为热点的网卡,点击start开始抓包;,希望能帮到你
HTTPS抓包和手机APP抓包
1 HTTPS抓包
配置:工具(Tools)——选项(Fiddler Options)——HTTPS:
一般来说,这样操作,使用谷歌和IE浏览器就可以抓到HTTPS的包了,如果不行,则进行如下操作:
将所有Fiddler相关证书重置
提示是否删除,确认删除:
然后Fiddler会提示重新安装证书,确认安装:
之后操作都确认,然后安装完毕,就可以抓取HTTPS的包了(Chrome及IE可以。FireFox抓取不到,需要在浏览器中进行其他配置)。
2 手机APP抓包(需要将手机与电脑连接到同一网络)
2.1 Android设备抓包
首先要在手机上设置代理:
手机设置完成后,还需要在Fiddler上进行设置:工具(Tools)——选项(Fiddler Options)——连接(Connections):
设置完毕需要重新启动Fiddler。此时便可以进行一些简单的抓取:
打开QQ音乐,可以发现已经抓取到了东西:
可以看出来Fiddler已经捕获到东西了。但是如果打开抖音等APP会出现网络错误等提示。
接下来看如何解决上述问题。在手机浏览器输入刚刚的代理地址:
安装方式(以本人手机[小米Note3]为例):设置——更多设置——系统安全——加密与凭据——从存储设备安装:
点击后输入密码进行安装,给证书起名为Fiddler,点击确认后安装成功:
安装好以后,未必所有的APP都可以进行抓包(现在抓包越来越困难,很多APP有一些防抓包设置,经过以上操作,发现抖音,B站等APP依然抓不到包,但大多APP是可以的了)。
2.2 IOS设备抓包
操作步骤与安卓基本一致,唯一不同的点是:将证书安装成功后,需要信任刚刚安装的证书,操作步骤:设置——通用——关于本机——证书信任设置,将刚刚安装的证书启用即可。
* 出现抓不到包的情况记得关闭电脑防火墙!
以上是关于手机上stream抓包和电脑上的Fiddler抓包有啥不同的主要内容,如果未能解决你的问题,请参考以下文章
用fiddle抓包电脑上和手机上都设置好了为啥还是抓取不到包?