使用fiddler对手机上的程序进行抓包
一、准备工作
在使用Fiddler进行抓包之前,你需要确保你的计算机上已经安装了Fiddler,并且你的手机和计算机已经处于同一网络环境下。
二、安装Fiddler证书
打开Fiddler,点击顶部菜单栏中的"Tools",在下拉菜单中选择"Options"。 在弹出的选项窗口中,选择"HTTPS"选项卡。 勾选"Capture HTTPS CONNECTs"和"Decrypt HTTPS traffic"两个选项。 点击"OK",保存设置。
三、配置手机连接
确保你的手机和计算机处于同一网络环境下,比如连接到同一Wi-Fi网络。 在手机上,打开"设置"。 找到"网络与互联网"或者类似的选项,点击进入。 找到你的计算机名称,将手机连接到该计算机的热点网络。
四、配置Fiddler代理
打开Fiddler,点击顶部菜单栏中的"Tools",在下拉菜单中选择"Options"。 在弹出的选项窗口中,选择"Connections"选项卡。 在"Allow remote computers to connect"选项前打勾。 点击"OK",保存设置。
五、配置手机代理
返回手机设置界面,找到"高级设置"。 进入"开发者选项",并启用"USB调试"。 连接手机到计算机,并在手机上选择"文件传输",以允许计算机通过USB连接到手机。 在计算机上打开命令提示符(Windows)或终端(Mac/Linux)。 输入以下命令并按回车键: adb tcpip 5555
。这个命令将把手机的网络接口设置为TCP/IP,并通过端口5555进行通信。输入以下命令并按回车键: adb forward tcp:8888 tcp:8888
。这个命令将把手机上的端口8888转发到计算机上的端口8888。在手机上,进入"设置",找到"网络与互联网"。 进入Wi-Fi设置,长按当前连接的Wi-Fi网络。 选择"修改网络",在弹出的窗口中勾选"显示高级选项"。 在"代理"选项中选择"手动",并输入Fiddler所在的计算机的IP地址和端口号(默认为8888)。 保存设置。现在,你的手机流量将会通过Fiddler进行抓包。
六、开始抓包
打开你想要抓包的应用程序,该应用程序将会通过Fiddler进行抓包。 在Fiddler中,你将能够看到该应用程序的所有网络请求和响应。你可以查看请求和响应的内容、状态码、时间等信息。 你还可以对请求或响应进行编辑、重放等操作,以便于调试和分析网络问题。 在抓包过程中,你可以使用Fiddler的过滤器功能,以便于只查看特定应用程序或特定协议的请求和响应。 当你不需要抓包时,记得关闭Fiddler和手机的代理设置,以免影响正常使用。