Fiddler下载安装及手机APP抓包设置

由于需要用到APP数据抓包分析,所以本文记录下Fiddler下载安装的流程,以及如果在手机设置代理,成功在fiddler访问手机APP数据。
第一步,下载Fiddler:
Fiddler官网链接:https://www.telerik.com/fiddler,点击【try for free】→【Fiddler Classic】:
在这里插入图片描述
填写以下三个信息(一和三可以随便选择一项),然后点击【download for windoes】下载到本地,在这里插入图片描述
之后点击FiddlerSetup一步步点击Next安装(同其他安装软件一样,可以修改成自己想要存放的路径)。

第二步,Fiddler初步设置:
1,下载证书到桌面
安装完成后,打开Fiddler,选择【tools】→【options】→进入options设置界面,选择【HTTPS】→勾选所有勾选项,再点击【Actions】→选择第二个【Export Root Certificate to Desktop】将证书导出到桌面,然后桌面上会多一个FiddlerRoot.cer的文件。
在这里插入图片描述
2,将证书导入到Chrome浏览器。
点击谷歌浏览器右上角三个点按钮,打开设置,搜索框输入【证书】搜索,打开【安全】:
在这里插入图片描述
下滑找到【管理证书】:
在这里插入图片描述
点击打开,选择【受信任的根证书颁发机构】,点击导入,将桌面的FiddlerRoot.cer证书导入到谷歌浏览器
在这里插入图片描述

导入完毕后,关闭Fiddler和chrome浏览器,再重新打开Fiddler和chrome浏览器,此时可以在chrome浏览器中截取到HTTPS请求。(注意一定要重启才会生效)。

三,APP抓包设置
1,打开Fiddler,选择【tools】→【options】→进入options设置界面,选择【Connections】→勾选【Allow remote computers to connect】,记住端口号8888,点击ok
在这里插入图片描述
2,设置手机代理,在手机上安装fiddler证书
先win+R输入cmd打开命令行窗口,输入ipconfig,得到自己的本机ip:
在这里插入图片描述
假设你的ip为192.168.192.168,保证你的手机wifi和电脑ip处于同一网段,打开手机网络设置(以华为手机为例),进入【设置】,点击【WLAN】,长按已连接的wifi,点击【修改网络】,将代理改为【手动】,服务器主机名填写为你的电脑ip:192.168.192.168,服务器端口填写8888,然后保存。
在这里插入图片描述

之后在手机浏览器输入http://192.168.192.168:8888,得到以下界面:
在这里插入图片描述

点击蓝色字体【FiddlerRoot certificate】,下载证书到手机;然后访问手机浏览器下载路径,找到FiddlerRoot.cer文件,点击打开,为证书命名ceshi,,凭据用途保持【VPN和应用】默认项,然后点击确定,会弹出toast提示安装ceshi成功,即表示在手机安装证书成功。

3,在手机端打开APP应用,验证Fiddler抓包是否成功。
Fiddler会捕获非常多的请求,如果想对请求做出过滤,比如只想捕获手机端的请求,可以选择【tools】→【options】→进入options设置界面,选择【HTTPS】→在Decrypt HTTPS traffic这一栏,选中【from remote clients only】,则会过滤掉除手机端的其他请求。
在这里插入图片描述
打开一个APP,查看url请求,可以看到HTTPS数据和APP数据都被捕获:
在这里插入图片描述
然后就可以开始愉快的抓包旅程啦

### 如何在移动设备上配置Fiddler用于HTTPS流量调试 #### 准备工作 为了使Fiddler能够拦截并解密来自移动应用的HTTPS请求,必须先让Fiddler作为代理服务器运行,并在其上启用对HTTPS协议的支持。通过Tools->Options->HTTPS标签页中的相应选项可以完成此设置[^2]。 #### 导出根证书至桌面 接着,在同一界面下找到“Actions > Export Root Certificate to Desktop”。这一动作会把Fiddler自动生成的安全证书导出到电脑桌面上以便后续传输给目标移动设备[^1]。 #### 将证书发送到手机 利用电子邮件或其他文件共享服务将刚刚保存下来的`.cer`格式的证书传送到智能手机上。对于某些操作系统版本可能还需要额外的操作来确保兼容性;例如Android 7.0及以上版本建议先把证书转换成PEM格式再进行安装[^4]。 #### 手机端证书安装流程 一旦接收到该证书文件后,打开它启动安装过程。注意在此期间可能会被提示创建或确认屏幕锁定方式(比如图案、PIN码或是密码),这是由于系统出于安全性考虑而做出的要求,只有设置了这些保护措施之后才能继续安装第三方CA证书。 #### WebView应用程序特殊处理 如果计划监控的是基于WebView构建的应用程序,则需特别留意它们内部实现细节可能导致的不同行为模式。部分情况下可通过修改源代码的方式绕过严格的SSL验证机制,但这通常只适用于开发环境下的测试用途[^3]。 ```objc @implementation NSURLRequest(DataController) + (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host { return YES; } @end ``` 上述Objective-C代码片段展示了如何放宽iOS平台上的网络连接安全策略,允许任何未经认证机构签署过的SSL/TLS证书建立连接。不过这种方法并不推荐应用于生产环境中因为存在安全隐患。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值