Fiddler抓包工具之移动端抓包

一、配置支持HTTPS抓包(不需要捕获HTTPS,则忽略此步)

    配置支持HTTPS抓包请查阅上一篇博文 《Fiddler抓包工具之配置支持HTTPS抓包》,这里不做详细介绍。

二、Fidder配置代理

  1. 打开菜单栏里面的配置:Tools–>Options–>Connections–>勾选Allow remote computers to connect -->Fiddler listens on port:输入8888
    在这里插入图片描述

Fiddler listens on port可以根据需要修改为任意一个合法的端口

  1. 重启Fiddler
  2. 关闭防火墙或确保您的防火墙允许传入连接到 Fiddler 进程,并且它不会阻止所有传入连接,包括允许应用程序列表中的连接,关闭杀毒软件,360安全卫士。
  3. 将鼠标悬停在 Fiddler 工具栏最右侧的Online上以显示分配给 Fiddler 机器的 IP 地址(手机端上会使用此IP地址)
    在这里插入图片描述
    5.在浏览器地址栏中输入上步骤分配给 Fiddler 机器的 IP 地址加端口号,如:http://192.168.0.48:8888/,显示如下页面则表示Fidder代理设置成功
    在这里插入图片描述

三、设置手机设备代理(以iOS手机为例)

    配置移动端抓包需确保电脑和手机在同一个局域网:比如连同一个WiFi,或者电脑直接连载无线路由上面,手机连接无线路由的WiFi,或者电脑开一个热点,手机连接这个热点等。

  1. 打开 iOS 设备的设置,找到WiFi,点击当前网络后的i图标
    在这里插入图片描述

  2. 滚动到底部,在配置代理选项中选择手动

  3. 在服务器字段中输入Fiddler 机器 IP 地址:192.168.0.48

  4. 在端口字段中输入 Fiddler 侦听端口:8888,最后点击存储
    在这里插入图片描述

  5. 在iOS设备上打开浏览器,输入Fiddler echo服务地址:http://ipv4.fiddler:8888 或者输入http://192.168.0.48:8888,显示如下页面,则表示iOS设备代理设置成功
    在这里插入图片描述

  6. 手机安装HTTPS证书(不需要捕获HTTPS,则忽略此步
        在手机上打开浏览器,输入Fiddler echo服务地址:http://ipv4.fiddler:8888 或者输入http://192.168.0.48:8888,点击"FiddlerRoot certificate" 下载安装证书
        以iOS手机为例:
        1)下载FiddlerRoot.cer文件
    在这里插入图片描述
        2)文件–>我的iPhone,找到刚下载的FiddlerRoot.cer文件并点击
    在这里插入图片描述
        3)设置–>已下载描述文件中找到FiddlerRoot.cer文件–>点击安装–>完成
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
        4)设置–>通用–>关于本机–>滚动到底部,点击证书信任设置–>选择刚安装的证书DO_NOT_TRUST_FiddlerRoot–>启用完成信任
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  7. PC端,开启fiddler抓包,就可以进行移动端抓包了

  8. iOS 13以上出现即使安装并信任了证书,还是无法抓取移动端的 HTTPS 包(HTTP包能正常抓取),是因为Fiddler 默认的证书生成工具对移动端会出现不兼容的情况,解决办法:
        1)手机上卸载FiddlerRoot.cer证书文件
        2)打开fiddler,点击Tools–>options–>HTTPS,点击Actions,点击第二项:Export Root Certificate to Desktop,这时候桌面上会出现证书FiddlerRoot.cer文件
    在这里插入图片描述
        3)将FiddlerRoot.cer文件发送到手机上,手机上安装FiddlerRoot.cer文件证书即可,安装完后记得点击证书信任设置–>启用完成信任。

四、Fiddler过滤设置

  1. 打开Fiddle,选择Filters选项页–>勾选Use Filters
    在这里插入图片描述
  2. Hosts栏中,第二个选项,选择“Show only the following Hosts”,输入过滤条件,多个条件用分号隔开
    在这里插入图片描述
  3. 点击Fiddler 左下角的监听状态,选择non-browser,这样就只抓包手机端不抓电脑端了
    在这里插入图片描述
Fiddler是一款流行的网络调试工具,通常用于Web应用程序,但对于取移动应用(包括微信小程序)的包,它需要一些额外配置。由于微信小程序大部分通信通过腾讯自家的SDK进行加密,直接使用Fiddler可能会遇到困难。 以下是取微信小程序包的基本步骤: 1. **启用代理**:首先,确保Fiddler处于运行状态并设置了系统代理(Windows上可以在“Internet选项”中设置)。将手机或模拟器的网络设置为“手动选择”,然后指向Fiddler的本地HTTP服务器地址(默认是`127.0.0.1:8888`)。 2. **证书信任**:如果Fiddler请求证书,可能需要在设备上添加其到可信证书存储中,以便允许数据捕获。 3. **微信开发者工具**:为了查看小程序的网络请求,你需要打开微信开发者工具,并关联正在测试的小程序项目。在这个界面中,点击"刷新预览"能看到网络请求列表。 4. **限制捕获**:因为微信小程序会有一些特殊的请求头和加密技术(如HTTPS POST请求),你可能需要在Fiddler过滤规则中设定,只取特定的URL或包含特定字符串的请求。 5. **调试编码**:注意微信小程序发送的数据可能会经过JSONP、Base64或其他编码,理解这些编码并相应地在Fiddler中解码才能看到原始内容。 请注意,由于涉及到隐私和安全因素,抓包并不总是合法或被允许的行为,尤其是在生产环境中。在实际操作前,请确保遵守相关的法律和规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值