Mac电脑移动端抓包

*一、相关软件的安装*

*1.下载地址*

l Fiddler Everywhere

官网:https://www.telerik.com/download/fiddler-everywhere

l Charles

官网:https://www.charlesproxy.com/

l Wireshark

官网:https://www.wireshark.org/download.html

*2.下载步骤*

l wireshark

在这里插入图片描述

在这里插入图片描述

l fiddler Everywhere

下载安装之后,注册邮箱就可以开始使用了。

l Charles

下载安装之后,首先进行激活,然后安装证书。步骤如下:

1.进入charles mac,点击软件菜单栏帮助—>register charles,如图:

在这里插入图片描述

2.弹出一个Charles for Mac注册界面,在网上找的一个账号输入即可

在这里插入图片描述

3.安装证书

在这里插入图片描述

在这里插入图片描述

6.此时我们可以看到证书是不被信任的。双击证书,点击信任按钮,我们要选择始终信任

在这里插入图片描述

7.关闭之后

在这里插入图片描述

8.对charles进行配置

第一个配置:

在这里插入图片描述

第二个配置:

在这里插入图片描述
在这里插入图片描述

9.验证一下,看到就可以正常访问https

在这里插入图片描述

*二、移动端抓包*

*前置步骤:*

l 确保手机和电脑连接的是同意局域网

l 查看电脑ip地址

l 配置手机代理:Wi-Fi更多WLAN设置->点击代理->设置代理:手动->填写主机ip地址(电脑的ip地址),填写端口号默认:8888(fiddler everywhere 默认是8866,端口号也可自定义)

l 以下方法都是通过Wi-Fi抓包

*1.Wireshark*

启动Wireshark

l 在电脑上打开 Wireshark,选择要监听的网络接口(通常是连接手机的虚拟网络接口)。

l 点击“开始捕获”按钮,开始捕获网络数据包。

在手机上进行网络操作

l 在手机上进行各种网络操作,如浏览网页、使用应用程序等。

l Wireshark 会捕获手机发送和接收的网络数据包。

*2.Fiddler Everywhere*

2.1打开fiddler,按照以下内容配置,并保存。

在这里插入图片描述

在这里插入图片描述

2.2导出CA在钥匙串访问中配置

在这里插入图片描述

在这里插入图片描述

2.3在网页中访问刚刚的电脑的IP地址和端口号,例如:172.16.XXX.XXX:8866(电脑ip地址:8866)下载证书。

在这里插入图片描述

2.4同charles一样安装信任该证书

2.5手机访问网页开始抓包

在这里插入图片描述

*3.Charles*

3.1手机设置里设置代理

l 打开charles->help->ssl proxying->最长的那个

l 打开手机设置-Wi-Fi-代理:默认是无,改成手动,把charles的代理地址和端口填入
在这里插入图片描述

在这里插入图片描述

3.2手机浏览器访问上图框出的地址下载证书。

3.3下载之后安装证书

android手机操作步骤如下:

打开手机设置->搜索凭据->点击凭据存储->找到从手机存储安装->CA证书->仍然安装输入锁屏密码之后->选择刚刚下载的证书。

苹果手机操作步骤如下:

IOS抓包比Android多一步,手机上安装证书之后要去设置-通用-关于本机-证书信任设置中开启信任

在这里插入图片描述

3.4最后,操作app就可以抓到包了,request里看请求、response里看响应

在这里插入图片描述

*三、遇到的问题以及解决方法*

*Charles移动端抓包unknow*

l 安卓手机参考:https://blog.youkuaiyun.com/u014449096/article/details/131536995 或者https://cloud.tencent.com/developer/article/1578921

Fiddler是一个强大的HTTP代理工具,它主要用于网络调试和安全测试。然而,Fiddler本身并未提供专门针对手机端浏览器的证书安装功能。通常,在移动设备上安装自签名证书是为了绕过HTTPS的安全验证机制,允许应用程序能够访问通过该证书加密的数据。 ### 安装手机端证书的一般步骤: #### 对于Android设备: 1. **获取证书**:首先,你需要有需要安装到手机的证书文件。这个文件通常是`.crt` 或 `.pem` 格式。 2. **导入证书**:打开 Android 设备上的“设置”应用,然后进入“关于设备”,点击“版本号”7次,这将开启开发者选项。 - 返回主菜单,找到并打开“开发者选项”。 - 在开发者选项中,查找“USB调试”或类似名称的设置,并启用它。 - 将您的 Android 设备连接到电脑,并在弹出的提示中选择“仅传输媒体”或其他不需要认证的方式。 - 使用 USB 数据线连接手机,然后运行 adb 命令行工具(通常位于 Android SDK 的 tools 文件夹内)。执行 `adb devices` 确认设备已成功连接。 - 使用以下命令之一导入证书到信任库(通常推荐使用 `keytool` 命令): ``` keytool -importcert -file <路径到.crt文件> -alias <别名> -keystore /path/to/truststore.keystore -storepass android -noprompt ``` 这里的 `<路径到.crt文件>` 是你要导入的证书文件的完整路径,`<别名>` 可以是你指定的一个字符串作为证书的别名, `/path/to/truststore.keystore` 是你的信任存储库的位置,通常默认为 `/system/product/etc/security/cacerts` 或 `/data/system/certificates/trustanchors/`。 3. **重启设备**:完成证书安装后,建议重启设备以让系统更新安全配置。 #### 对于iOS设备(iPhone/iPad): 苹果设备的证书管理更为复杂,通常涉及到Apple Developer Account 和相应的证书颁发流程。对于开发者而言,可能需要通过Xcode进行证书及配置文件的管理和分发给特定的应用程序。非开发者用户可能难以直接操作,除非他们有开发者账号权限和相应的知识去配置和管理证书。 ### 注意事项: - **安全风险**:直接向手机安装自签名证书可能会引入安全隐患,因为它会信任未知来源的证书,使得数据在网络上传输时不再受到标准的安全保护。 - **适配性**:并非所有应用程序都支持直接从手机端安装自签名证书的方式访问其服务器。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值