全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

Fiddler Android 数据抓包

Fiddler不仅可以抓 web页面的 HTTP/HTTPS的数据报文, 也可以抓取我们 手机移动端数据报文

这里我主要说明的是本地抓取 <strong>Android</strong> <strong>&#x5B89;&#x5353;&#x624B;&#x673A;</strong>数据报文

&#x524D;&#x63D0;&#x6761;&#x4EF6;

手机必须处于同一个网络当中, 并且手机网络代理必须设置为 fiddler,当我们的手机经过 Fiddler这一层服务!

那么接下来具体步骤如下:

1.确保手机和PC在同一网络环境下

手机和电脑必须在同一局域网,手机最好也关闭 4G/5G网络流量, 并且使用 wifi,让手机和 fiddler在同一局域网下!

查看本机ip地址

android&#x624B;&#x673A;的网络进出口指向局域网中 fiddler服务地址, 那么我们这里就必须要知道 Fiddlerip&#x5730;&#x5740;&#x7AEF;&#x53E3;&#x53F7;(port)

这里 Fiddlerip&#x5730;&#x5740;就是我们当前电脑中的 &#x672C;&#x673A;ip&#x5730;&#x5740;

那么查看我们电脑的 ip&#x5730;&#x5740;方法 如下:

win+R 调出运行然后输入 cmd打开 &#x547D;&#x4EE4;&#x884C;&#x7EC8;&#x7AEF;&#x7A97;&#x53E3;,输入 ipconfig, 找到其中的 IPv4&#x5730;&#x5740;即为 &#x672C;&#x673A;ip

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

Fiddler设置端口与允许远程连接

Fiddler中我们还要设置 &#x8FDC;&#x7A0B;&#x8FDE;&#x63A5;&#x6743;&#x9650;&#x7AEF;&#x53E3;&#x53F7;

找到 Fiddler&#x83DC;&#x5355;&#x680F;中的 Tools ----> Options---->Connections

勾选 Allow remote computers to connect(&#x5141;&#x8BB8;&#x8FDC;&#x7A0B;&#x8BA1;&#x7B97;&#x673A;&#x8FDE;&#x63A5;) 然后设置一个端口,也可以默认为 8888

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

以上所有 Fiddler设置之后最好是 &#x91CD;&#x542F;一下 Fiddler,才可以让配置生效!

2.android手机设置网络代理

在确定了 &#x624B;&#x673A;fiddler在同一局域网下之后, 那么我们来到 android手机的设置选项下,找到 WLAN

&#x4F8B;&#x5982;:

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

然后点击你当前所在的 wifi&#x7F51;&#x7EDC;&#x73AF;&#x5883;&#x4E0B;&#x7684;&#x540D;&#x79F0;

&#x4F8B;&#x5982;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

然后选择 &#x4EE3;&#x7406;

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

把其中的 &#x65E0;改为 &#x624B;&#x52A8;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

然后返回到上一步,输入 Fiddler&#x672C;&#x5730;ip和设置 Fiddler&#x7AEF;&#x53E3;&#x53F7;

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

那么到此 android&#x624B;&#x673A;的网络代理设置 就到此为止, 其他不同型号的 android&#x624B;&#x673A;设置大同小异,以此类推!

3.android手机配置证书

在抓取 android&#x624B;&#x673A;数据包的时候 跟 web端也是一样,都需要配置证书,否则是无法正常进行抓包的!

之前已经在我们的 android&#x624B;&#x673A;上配置好了 Fiddler的代理服务了,那么现在就可以通过 ip+port的方式来访问 Fiddler 从而下载对应的证书!

方法如下:

android&#x624B;&#x673A;上打开 (&#x81EA;&#x5E26;)&#x7684;&#x6D4F;&#x89C8;&#x5668;,输入刚刚配置的 ip+port来下载证书,

例如: 192.168.0.109:8888, 如果不出意外的话就会出现如下界面:

我们点击 FiddlerRoot certificate(&#x6839;&#x8BC1;&#x4E66;)下载到 android&#x624B;&#x673A;上!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

继续点击 &#x4E0B;&#x8F7D;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

&#x6E29;&#x99A8;&#x63D0;&#x793A;

这个时候可能有些 android手机会出现以下问题,会出现 &#x65E0;&#x6CD5;&#x5B89;&#x88C5;&#x8BC1;&#x4E66; &#x56E0;&#x4E3A;&#x65E0;&#x6CD5;&#x8BFB;&#x53D6;&#x8BC1;&#x4E66;&#x6587;&#x4EF6;的字样

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

&#x89E3;&#x51B3;&#x65B9;&#x6848;

在下载之前,你可以 &#x624B;&#x52A8;&#x4FEE;&#x6539;证书的 &#x540E;&#x7F00;&#x540D;,修改为 .crt 就可以了!

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

当我们下载的时候,就可以点击 &#x7F16;&#x8F91;&#x6309;&#x94AE;,进行文件名的编辑, 最后保存!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

然后再手机的下载管理中 找到刚刚下载好的 &#x8BC1;&#x4E66; 并且打开它

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

最后点击保存即为 &#x5B89;&#x88C5;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

完成 android&#x624B;&#x673A;证书的安装!

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

那么如果你要查看安装的证书, 那么可以在手机中 打开 &#x8BBE;&#x7F6E;-->&#x5176;&#x4ED6;&#x8BBE;&#x7F6E;-->&#x8BBE;&#x5907;&#x4E0E;&#x9690;&#x79C1;-->&#x4FE1;&#x4EFB;&#x7684;&#x8BC1;&#x4E66;然后点击用户,就可以查看到刚刚所安装好的 Fiddler证书

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

其他手机可以在设置中搜索 &#x4FE1;&#x4EFB;进行查找,大同小异!

&#x6CE8;&#x610F;(Notice)&#x1F61E;

每连一台电脑所安装的 fiddler提供的证书都是不一样的,要记住这个道理 那么测试完一台电脑之后,如果要在另外一台电脑上测试,记得在证书管理里删除之前的 fiddler&#x8BC1;&#x4E66;,因为这个之前的 fiddler&#x8BC1;&#x4E66;只对应之前那台电脑里面所安装的 fiddler,没法用于连其他的fiddler, 因此换一台电脑,测试必须重新配置一下 &#x624B;&#x673A;&#x8BC1;&#x4E66;

我们通过上面的 android基本配置就全部结束了,现在可以愉快的 android&#x624B;&#x673A;&#x6293;&#x5305;测试了😃

4.开始android抓包

在正式抓包之前,我们还设置一下 Fiddler中的请求 &#x8FC7;&#x6EE4;

我们通过 Fiddler&#x83DC;&#x5355;&#x680F;中的 Tools--->Options-->HTTPS修改 ..from all processes这一项

把它设置为 from remote clients only 只抓远程客户端请求, 方便我们查看 &#x624B;&#x673A;&#x6293;&#x5305;&#x6570;&#x636E;!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

那么现在打开你的 android&#x624B;&#x673A;并且运行手机中的一些 app就可以被 fiddler所截取到 &#x6570;&#x636E;&#x5305;了:

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

&#x6CE8;&#x610F;:

如果还是无法正常抓取数据包,并且手机也无法加载数据的情况下,那么可能还是跟 &#x8BC1;&#x4E66;不正确有关系

&#x89E3;&#x51B3;&#x65B9;&#x6848;

&#x5220;&#x9664;&#x6240;&#x6709;&#x8BC1;&#x4E66;再执行下面的操作!

那么我们可能需要安装一个插件 CertMaker for iOS and Android

&#x63D2;&#x4EF6;&#x4ECB;&#x7ECD;

iOS&#xA0;devices&#xA0;and&#xA0;Android&#xA0;devices&#xA0;may&#xA0;not&#xA0;work&#xA0;with&#xA0;the&#xA0;default&#xA0;HTTPS&#xA0;interception&#xA0;certificates&#xA0;used&#xA0;by&#xA0;Fiddler.&#xA0;To&#xA0;resolve&#xA0;this&#xA0;incompatibility,&#xA0;you&#xA0;may&#xA0;install&#xA0;a&#xA0;Certificate&#xA0;Generating&#xA0;plugin&#xA0;that&#xA0;generates&#xA0;interception&#xA0;certificates&#xA0;compatible&#xA0;with&#xA0;those&#xA0;platforms.

&#x8BD1;&#x4E3A;:
iOS &#x8BBE;&#x5907;&#x548C; Android &#x8BBE;&#x5907;&#x53EF;&#x80FD;&#x65E0;&#x6CD5;&#x4F7F;&#x7528; Fiddler &#x4F7F;&#x7528;&#x7684;&#x9ED8;&#x8BA4; HTTPS &#x62E6;&#x622A;&#x8BC1;&#x4E66;&#x3002;&#x8981;&#x89E3;&#x51B3;&#x6B64;&#x4E0D;&#x517C;&#x5BB9;&#x95EE;&#x9898;&#xFF0C;&#x60A8;&#x53EF;&#x4EE5;&#x5B89;&#x88C5;&#x751F;&#x6210;&#x4E0E;&#x8FD9;&#x4E9B;&#x5E73;&#x53F0;&#x517C;&#x5BB9;&#x7684;&#x62E6;&#x622A;&#x8BC1;&#x4E66;&#x7684;&#x8BC1;&#x4E66;&#x751F;&#x6210;&#x63D2;&#x4EF6;

插件下载:https://telerik-fiddler.s3.amazonaws.com/fiddler/addons/fiddlercertmaker.exe

下载之后直接点击安装就可以了,但是要关闭 Fiddler否则无法安装, 然后重启 Fiddler,然后在 Fiddler中重置一下所有证书,点击 Fiddler&#x83DC;&#x5355;选择 Tools-> Options -> HTTPS -> Actions -> Reset All Certificates进行重置证书 ,并且手机也要重新再一次的下载并配置证书!

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

如果还是不行可以尝试 &#x5173;&#x95ED;&#x7CFB;&#x7EDF;&#x9632;&#x706B;&#x5899;

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

Fiddler 苹果IOS 数据抓包

Fiddler既然可以抓取 android的数据包, 那么就一定可以抓取到 ios的数据包!

1.确保手机和PC在同一网络环境下

其实还有一个简单的办法来判断当前手机和PC是否在同一网络环境下!

在你的 ios手机上找到连接的 wifi,查看一下 ip&#x5730;&#x5740;

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

然后在电脑上打开 &#x547D;&#x4EE4;&#x884C;,输入 ping &#x624B;&#x673A;ip,看看能不能 ping通!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

如果有以上返回说明 当前 &#x624B;&#x673A;&#x548C;PC 就是在同一网络环境下

其他关于 Fiddler的设置步骤跟之前的 android操作是一样的 这里就不再过多赘述了, 还没有明白的朋友返回到 android部分去看看!

2.ios手机设置网络代理

在确定了 ios&#x624B;&#x673A;fiddler在同一局域网下之后, 那么我们来到 ios手机的设置选项下,找到 WLAN,查看连接的 wifi

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

进入 HTTP&#x4EE3;&#x7406;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

设置为 &#x624B;&#x52A8;,然后填写服务器, 这里就跟 android是一样的, 也是输入 fiddler在电脑本地的 ip&#x5730;&#x5740;&#x7AEF;&#x53E3;

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

最后点击 &#x5B58;&#x50A8;即可!

3.ios手机下载安装与配置证书

android一样,我们使用 Fiddler来抓取 ios&#x624B;&#x673A;HTTPS&#x6570;&#x636E;&#x5305;也是需要安装 &#x6839;&#x8BC1;&#x4E66;从而来解码我们的 HTTPS&#x6570;&#x636E;&#x62A5;&#x6587;,

下载证书

那么其实 &#x4E0B;&#x8F7D;&#x8BC1;&#x4E66;步骤其实也 跟 android&#x624B;&#x673A;是差不多的!

使用 ios&#x624B;&#x673A;中自带的的 safari&#x6D4F;&#x89C8;&#x5668;,输入配置好的 ip+&#x7AEF;&#x53E3;跳转到 Fiddler Echo Service 证书下载页!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

点击 FiddlerRoot certificate弹出 &#x6B64;&#x7F51;&#x5740;&#x5C1D;&#x8BD5;&#x4E0B;&#x8F7D;&#x4E00;&#x4E2A;&#x914D;&#x7F6E;&#x63CF;&#x8FF0;&#x6587;&#x4EF6;&#xFF0C;&#x60A8;&#x8981;&#x5141;&#x8BB8;&#x5417;&#xFF1F;,点击 &#x5141;&#x8BB8;按钮

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

下载完成,弹出提示 &#x5DF2;&#x4E0B;&#x8F7D;&#x63CF;&#x8FF0;&#x6587;&#x4EF6;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

安装证书

根据提示,回到手机的 &#x8BBE;&#x7F6E;中,找到 &#x5DF2;&#x4E0B;&#x8F7D;&#x63CF;&#x8FF0;&#x6587;&#x4EF6;,可以看到下载的 &#x8BC1;&#x4E66;在那里了!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

根据提示,回到手机的 &#x8BBE;&#x7F6E;-->&#x901A;&#x7528;中,找到 &#x63CF;&#x8FF0;&#x6587;&#x4EF6;,可以看到下载的 &#x8BC1;&#x4E66;在那里了!

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

然后开始 &#x5B89;&#x88C5;&#x8BC1;&#x4E66;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

继续点击 &#x5B89;&#x88C5;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

完成证书的安装!

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

设置信任证书

安装好证书之后,还要在 ios系统中设置信任刚刚下载好的 &#x8BC1;&#x4E66;

我们回到 ios&#x7CFB;&#x7EDF;中的 &#x8BBE;&#x7F6E;--->&#x901A;&#x7528;--->&#x5173;&#x4E8E;&#x672C;&#x673A;中,对证书进行信任设置,选择 &#x8BC1;&#x4E66;&#x4FE1;&#x4EFB;&#x8BBE;&#x7F6E;选项

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

开启信任

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

点击 &#x7EE7;&#x7EED;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

必须要开启证书信任,否则会出现无法抓到HTTPS包的情况。

4.开始ios抓包

配置好PC端的 Fiddler、手机也安装了证书、代理也设置之后,我们就可以在手机上操作app捕获数据包了,然后在 Fiddler中查看发送的 &#x8BF7;&#x6C42;&#x548C;&#x54CD;&#x5E94;报文了!

&#x5982;&#x56FE;

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

&#x6E29;&#x99A8;&#x63D0;&#x793A;

如果还是抓不到包,需查看一下 &#x9632;&#x706B;&#x5899;是否关闭,是否没有允许 Fiddler程序通过防火墙,或者检查一下证书是否出现问题,或者 删除所有的证书之后 ,重新安装 Fiddler&#x4E0E;&#x624B;&#x673A;&#x8BC1;&#x4E66;重置后再次尝试抓包!

最后是小编自己整理的一些学习资料笔记和上述全部抓包教程

想要小编学习资料笔记文档

【私信我关键词”999″免费获取】高薪简历模板(面试宝典免费领)

如果这篇文章对你有帮助,请给小编点个赞!这样我才有动力继续更新下去!

今天的小知识学会了么

欢迎在留言区跟我们互动噢~

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

高薪简历模板(面试宝典免费领)

全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

Original: https://blog.csdn.net/Yanan990830/article/details/125751761
Author: 自动化测试君
Title: 全网最强Fiddler抓包实战教程(Android+IOS超级全面图文) 越来越刑

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/542519/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球